久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久

歡(huan)迎來(lai)到(dao)高(gao)端IT就(jiu)業培(pei)訓專家——華清遠見教育科(ke)技集團

400-611-6270

當前位置:IT培訓 > 華清遠見教育科技集團 > 嵌入式學習 > 講師博文 > C語言main函數必不可少,一起來了解C語言main函數
C語言main函數必不可少,一起來了解C語言main函數
時(shi)間:2018-04-27作者(zhe):華清遠(yuan)見(jian)

C語言(yan)標準在一開始(C90標準 5.1.2條),就規定了程(cheng)序的(de)執(zhi)行環(huan)(huan)境。對于沒有操作系統(tong)的(de)環(huan)(huan)境來(lai)說(shuo),C程(cheng)序的(de)入口函數是什么都可(ke)以(也就是說(shuo)的(de)在單片機(ji)的(de)C程(cheng)序里,或者(zhe)在操作系統(tong)的(de)底(di)層代(dai)碼(ma)的(de)C入口處,不需要是main函數)。

對于有操作系統的(de)環境來說(shuo)(C入門者學習C的(de)環境),C程序的(de)入口是(shi)main函數。而且(qie)聲明(ming)為以下(xia)兩(liang)者之一

int main(void);

int main(int argc, char * argv[]);

對于 操作系統的(de)(de)執(zhi)行環境的(de)(de)具體實現來(lai)說,鏈(lian)接(jie)器會(hui)把“你寫的(de)(de)C程序(以(yi)main開(kai)頭(tou))”和另外的(de)(de)啟(qi)(qi)動(dong)程序相鏈(lian)接(jie),而那些啟(qi)(qi)動(dong)程序里面(mian)會(hui)引用你寫的(de)(de)main函數(shu)。這樣(yang)從(cong)程序員的(de)(de)視角(jiao)來(lai)看,“C程序的(de)(de)入口”是(shi)main。

但是如果我們(men)要指定我們(men)的(de)程(cheng)序的(de)入口為mymain 時,在linux下編譯直接出現(xian)undefined reference to `main'的(de)錯(cuo)誤

C語言沒說C程(cheng)序一(yi)(yi)定要有main()函數。c的(de)(de)(de)編譯器工作(zuo)之前先要做cpp(比如頭文件(jian)展(zhan)開)一(yi)(yi)樣,編譯完(wan)了以(yi)后還(huan)要鏈(lian)接(jie)成可執行文件(jian)。鏈(lian)接(jie)的(de)(de)(de)時候(hou)需要知道程(cheng)序的(de)(de)(de)入口是(shi)什么。不管(guan)是(shi)什么總(zong)歸得有的(de)(de)(de)名字,所以(yi)main被選中(zhong)了。你不喜歡這個(ge)名字,可以(yi)指定你自己的(de)(de)(de)入口。

參見如下文檔的 -e 或(huo)者--entry參數。

main函數(shu)就是這個約定(ding)好的用戶(hu)代碼默認(ren)入口

gcc hello.c -e mymain -nostartfiles 編譯(yi)后發現我(wo)們(men)的(de)(de)可執(zhi)行文件a.out生(sheng)成了(le),并(bing)且(qie)執(zhi)行是(shi),我(wo)們(men)的(de)(de)hello linux也出現了(le)

-e參數指定(ding)我(wo)們(men)的程序的入口

-nostartfiles 連接的(de)時候不使用(yong)標(biao)準(zhun)系統的(de)啟(qi)動文(wen)件


發表評論

全(quan)國咨詢電話:400-611-6270,雙休日及節假日請致電值(zhi)班(ban)手機:15010390966

在(zai)線(xian)咨(zi)詢(xun): 曹老(lao)師(shi)QQ(3337544669), 徐(xu)老(lao)師(shi)QQ(1462495461), 劉老(lao)師(shi) QQ(3108687497)

企業培訓洽談(tan)專(zhuan)線:010-82600901,院校合作洽談(tan)專(zhuan)線:010-82600350,在(zai)線咨(zi)詢:QQ(248856300)

Copyright 2004-2018 華(hua)清(qing)遠見教育科(ke)技集團 版權所(suo)有 ,京ICP備(bei)16055225號,京公(gong)海網安備(bei)11010802025203號

有位老師想和(he)您聊(liao)(liao)一聊(liao)(liao)