編譯的時候首先要進入到你的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 程式使用定義在標頭檔...