官术网_书友最值得收藏!

1.4 在KEIL工程中添加文件

在工程中添加好組之后,需要把本地工程中新建的文件添加到工程,具體為把readme.txt文件添加到Doc組,將app.c文件添加到User組,與操作系統(tǒng)相關(guān)的文件我們還沒有編寫,那么操作系統(tǒng)相關(guān)的組就暫時為空,如圖1-6所示。

圖1-6 往組里面添加好的文件

將本地工程中的文件添加到工程組的具體的方法為雙擊相應的組,在彈出的對話框中找到要添加的文件,默認的文件類型是C文件,如果要添加的是文本或者匯編文件,那么此時將看不到,這時就需要把文件類型設(shè)置為All files,最后單擊Add按鈕即可,如圖1-7所示。

圖1-7 向組中添加文件

下面編寫main()函數(shù)。

一個工程如果沒有main()函數(shù)是無法編譯成功的,因為系統(tǒng)在開始執(zhí)行時先執(zhí)行啟動文件中的復位程序,復位程序中會調(diào)用C庫函數(shù)__main,__main的作用是初始化系統(tǒng)變量,如全局變量、只讀變量可讀可寫變量等。__main最后會調(diào)用__rtentry,再由__rtentry調(diào)用main()函數(shù),從而由匯編進入C的世界,這里面的main()函數(shù)就需要我們手動編寫,如果沒有編寫main()函數(shù),就會出現(xiàn)main()函數(shù)未定義的錯誤,如圖1-8所示。

圖1-8 未定義main()函數(shù)的錯誤

我們將main()函數(shù)寫在app.c文件中,因為是剛剛新建的工程,所以main()函數(shù)暫時為空,具體參見代碼清單1-1。

代碼清單1-1 main()函數(shù)

1 int main(void)
2 {
3     for (;;) {
4         /* 無操作 */
5     }
6 }
主站蜘蛛池模板: 温州市| 巴彦县| 正安县| 观塘区| 乌兰浩特市| 潮安县| 云霄县| 界首市| 太白县| 平顶山市| 清徐县| 赫章县| 和顺县| 阳朔县| 洛宁县| 贺兰县| 呼图壁县| 武山县| 灵山县| 西宁市| 石城县| 敦化市| 南靖县| 深泽县| 玉屏| 永胜县| 芒康县| 蓝田县| 青州市| 讷河市| 金塔县| 堆龙德庆县| 永仁县| 蛟河市| 新邵县| 会宁县| 泌阳县| 新巴尔虎左旗| 二连浩特市| 调兵山市| 女性|