linux程式設計 GCC G 的引數

2021-10-07 10:38:49 字數 1406 閱讀 1596

在介紹 linux程式設計之前 我先來個大家介紹乙個 gcc / g++ 的引數

也許之前我們還在依賴繼承開發環境,但是 在linux程式設計學習階段我們還是必須要掌握g++/gcc的用法的

先宣告 gcc/g++ 都可以用下面的引數選項 我們就用 gcc來寫一下

1.gcc *.c -o 可執行檔名

這個  -o  就相當於給你最終生成的可執行檔案取乙個別名顯示的更有意義

如果你不加 -o 引數 也沒有關係 ,生成的可執行檔案某認的名字 為 : a.out

2.gcc *.c -i 標頭檔案路勁

表示你加入乙個標頭檔案的路勁 比如你用到靜態庫的時候  就要把靜態庫對應的標頭檔案 加上 

3.gcc *.c -d debug

表示定義乙個除錯資訊例如

就不用在每個標頭檔案的前面 都加上乙個  #define debug,特別是在多檔案列印除錯資訊的時候 尤其的方便和快捷。

4.gcc *.c -o[數字]

當我們加上 -o 引數的時候,**會在編譯時進行優化總共四個等級 0,1,2,3

1) -o0 表示不優化  

2)-o1 表示稍微優化

3)-o2 表示優化

4)-o3 表示盡可能優化

比如:

這個**優化後  就會程式設計  d = 10; 簡言之就是把重複的**盡可能去掉

5. gcc *.c -wall

這個 -wall 引數呢 就主要是輸出一些警告的作用 比如 你宣告了乙個變數  但是在程式中並沒有示用這個變數加上這個引數他就會提醒你 這個變數沒有示用

6. gcc *.c -g

-g 這個引數呢,主要是給執行程式新增一些除錯資訊(如果你要用 gdb進行除錯的話)一般在測試階段都會加上這個選項以便來對程式就行除錯進而改錯, 會使可執行檔案變大許多,因此我們在發布階段生成的最終的可執行檔案就不用加上這個選項了

還有及格選項:

來一起討論

gcc g 常用引數

注 以下1.c和1.cpp均為原始檔 1.gcc 1.c和g 1.cpp 為直接生成乙個a.exe的檔案 2.gcc o 1.exe 1.c和g o 1.exe 1.cpp 為生成乙個1.exe的檔案 3.gcc s 1.c和g s 1.cpp 只啟用預處理和編譯,就是指把檔案編譯成為彙編 4.gc...

gcc g 常用引數

介紹 gcc and g 分別是gnu的c c 編譯器 gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 ...

gcc g 引數詳解

只是部分,更全的 檢視 man 介紹 gcc and g 分別是gnu的c c 編譯器 gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as...