linux程式設計基礎 GCC程式編譯選項

2021-05-22 20:41:02 字數 804 閱讀 8345

1, " - o " # output_filename 不加 -o 預設 gcc filename 生成 a.out eg: gcc hello.c hello 生成: a.out gcc -o hello.c hello 生成: hello

2 " - c " 只編譯 不連線成為可執行檔案 eg: gcc -c hello.c 生成: hello.o

3. 「 -g 」 加入除錯資訊 會增加函式包容量

4. 「 -o」 「-o2」 optimise 優化程式,縮短執行時間 執行時間檢視: time ./filename eg:優化optimize.c gcc optimize.c -o optimize time ./optimize gcc -o optimize.c -o optimize time ./optimize 發現時間變短了

5.「 -i 」 增加標準標頭檔案查詢目錄 eg: gcc -i/home hello.c -o hello 增加 home 目錄

6. 「 - l 」 增加自定義庫 如增加: libldap庫 名字去掉字首lib eg: gcc -llap hello.c -o hello

7.-static 靜態鏈結庫 和動態連線區別: 靜態連線 把頭檔案複製到程式中 增加程式容量, 動態鏈結 可供多個程式共享 eg: gcc -static hello.c -o hello 生成檔案大小明顯增加

8. -wll -wll -wll 產生warning -wll 不產生warning

9. -d 巨集定義 eg: 定義 abc gcc -dabc hello.c -o hello 同在程式中加入 #define abc

Linux程式設計基礎1 GCC程式編譯

gcc gnu compiler collection,gnu編譯器套裝 是一套由 gnu 開發的程式語言編譯器。它是一套gnu編譯器套裝以 gpl 及 lgpl許可證所發行的自由軟體,也是 gnu 計畫的關鍵部分,亦是自由的類unix及蘋果電腦 mac os x 作業系統的標準編譯器。2.1 編譯...

關於EeePc的Linux下安裝GCC編譯器

最近由於需要,把幾年前 有點誇張 的eeepc 1000拿出來,想在它自帶的linux系統下進行程式設計。誰知道居然沒有gcc編譯器,所以原始碼安裝肯定是不行的啦。後來在終端 ctrl alt t 裡輸入 sudo apt get install gcc 發現支援apt get安裝軟體,只不過沒找到...

linux下shell的基礎程式設計和高階程式設計

有起要注意空格等問題,這個一開始學的時候特別容易出錯,然後導致查了半天!1 helloworld.sh bin bash 使用 bin bash來解析指令碼 echo helloworld 2 變數.sh bin bash num 10name jack age 22 male echo num e...