用gcc去編譯c程式

2021-09-08 09:25:21 字數 623 閱讀 3658

編譯的時候首先要進入到你的c檔案所在的那個目錄,不然找不到原檔案,通過ls命令可以察看當前目錄下的檔案

一:編譯單c檔案

gcc text.c  會預設產生a.out檔案,即預設的目標**檔案

gcc    -c  text.c   會產生和原始檔同名的目標檔案即:text.o

gcc    text.c  -o   liu     產生名為liu的可執行檔案    或者  gcc   -o   liu   text.c     ./liu就可以執行程式了

二:用到非系統預設類庫

比如用到多執行緒類庫pthread

gcc   text.c -o  liu  -lpthread   或者gcc  -o  liu   text.c  -lpthread     -lpthread一定放在最後面,即,在-l後面加上你要用到的類庫

三:多個原始檔進行編譯,即 makefile 的編寫或者makefile

makefile的好處是防止原始檔的重複編譯

比如有好多個原始檔,某天對其中乙個原始檔進行修改,如果不寫makefile的話,需要將整個工程的所有檔案重新編譯一遍,非常麻煩,有了makefile,說明了每個原始檔的依附關係,當某個原始檔改變的時候只需重新編譯一下關聯的原始檔就好。

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char argv 程式使用定義在標頭檔案 iostream 中的 cout,向標準輸出寫入乙個簡單的字串。該 可...

gcc編譯C 程式

單個原始檔生成可執行程式 下面是乙個儲存在檔案 helloworld.cpp 中乙個簡單的 c 程式的 helloworld.cpp include int main int argc,char ar std cout hello,world std endl return 0 程式使用定義在標頭檔...