GCC 編譯命令筆記

2021-05-27 22:21:43 字數 586 閱讀 4209

1. 將c檔案編譯並鏈結為可執行檔案:     gcc -o hello hello.c -i/usr/include(引用標頭檔案位置)

2.  編譯檔案: gcc -c hello.c

3. 需要鏈結庫: gcc -o hello hello.c /usr/lib/libm.a(絕對路徑); gcc -o hello helloc -lm(到預設庫目錄查詢指定靜態庫檔案.a或是動態庫檔案.so);

如需增加庫搜尋檔案則為 gcc -o hello -l/usr/testlib/lib hello.c -lm

4. 編譯自己的靜態庫,首先用gcc -c program.c將其編譯為.o檔案,再用ar crv libtest.a(必須符合庫命名規範,即lib + 名 + .a/so) program.o(可為多個.o檔案合集),在某些linux系統中還需要使用ranlib libtest.a為庫生成乙個內容表;接下來的使用與系統函式庫一樣,即把它扔進預設庫或是用-l進行指定。

5. 共享庫建立和使用比較麻煩,具體實現可參考

對程式使用ldd命令可以看到其執行所需的共享庫及其位址。

gcc編譯命令 初學筆記

最簡單的編譯指令為 gcc hello.c o hello o後面跟著的是輸出檔名,這裡為hello,當然也可以省略不寫,這樣的話預設輸出 a.out 這是經常遇到的兩個引數 先說 l 用來指定程式要鏈結的庫,l引數緊接著就是庫名就拿數學庫來說,他的庫名是m,他的庫檔名是libm.so把庫檔名的頭l...

gcc編譯命令 初學筆記

最簡單的編譯指令為 gcc hello.c o hello o後面跟著的是輸出檔名,這裡為hello,當然也可以省略不寫,這樣的話預設輸出 a.out 這是經常遇到的兩個引數 先說 l 用來指定程式要鏈結的庫,l引數緊接著就是庫名就拿數學庫來說,他的庫名是m,他的庫檔名是libm.so把庫檔名的頭l...

gcc編譯命令

一 gcc的編譯過程分為四個過程 1.預處理 也稱預編譯,preprocessing 生成.i的檔案 2.編譯 compilation 將預處理後的檔案轉換成組合語言,生成.s檔案 3.彙編 assembly 彙編變為目標 機器 生成.o的檔案 4.鏈結 linking 連線目標 生成可執行程式 二...