makefile的作用
makefile是用來編譯鏈結檔案的,實現了自動化編譯
與make指令搭配,一條make指令就完成了整個工程完全自動編譯,極大的提高了軟體開發的效率。
//hello為目標檔案(放在左邊) hello.o為依賴檔案(放在『 :』後邊),hello依賴於hello.o
hello:hello.o
gcc –o hello hello.o//注意命令前面一定要加table鍵
hello.o:hello.c
gcc –c hello.c –o hello.o//注意命令前面一定要加table鍵
clean:
rm –f *.o//注意命令前面一定要加table鍵
任務
1.建立乙個fun.c檔案
2.在fun.c檔案中寫入**,編寫乙個方法實現n的階乘。
3.建立乙個main.c檔案
4.在main.c檔案中寫入**,呼叫fun.c方法,完成1!+2!+3!+4!+5!
使用gcc編譯兩個檔案,並顯示最後結果。
求單個階乘
求階乘之和
C 程式的簡單執行過程
編譯階段 main.c 預編譯 main.i 編譯 main.s 彙編 o obj 二進位制可重定位目標檔案 預編譯 刪注釋,預編譯指令 編譯 語法 語義分析,的優化,彙總所有的符號 彙編 把彙編指令轉化成特定平台的機器碼 資料產生符號。指令只產生乙個符號 函式名 1.合併所有obj檔案的段 所有相...
執行程式 Linux系統下執行c 程式
引言 為什麼要在linux下寫程式?分享資料報括 c c linux,nginx,zeromq,mysql,redis,fastdfs,mongodb,zk,流 cdn,p2p,k8s,docker,tcp ip,協程,dpdk等等。首先要問一下自己,為什麼要寫這個程式。如果我們寫乙個執行在wind...
Linux系統下執行c 程式
為什麼要在linux下寫程式?首先要問一下自己,為什麼要寫這個程式。如果我們寫乙個執行在windows平台的應用程式,那麼用linux寫肯定是傻瓜或者強迫症,因為在windows平台除錯windows程式可以更容易發現並解決問題,反過來也一樣,在linux平台除錯出來的程式可以更好的適應linux平...