日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux gcc常用编译选项总结

發(fā)布時(shí)間:2023/12/15 linux 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux gcc常用编译选项总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)于編譯源碼,Makefile中會(huì)用到大量的gcc選項(xiàng),所以熟悉gcc編譯選項(xiàng)對(duì)于學(xué)習(xí)Makefile至關(guān)重要。

  • -c:只激活預(yù)處理,編譯,和匯編,也就生成obj文件
  • -S:只激活預(yù)處理和編譯,就是指把文檔編譯成為匯編代碼。
  • -E:只激活預(yù)處理,不生成文檔,需要把他重定向到一個(gè)輸出文檔里。
  • -o:定制目標(biāo)名稱,缺省的時(shí)候gcc 編譯出來的文檔是a.out
  • -ansi:關(guān)閉gnu c中和ansi c不兼容的特性,激活ansi c的專有特性。
  • -Dmacro:相當(dāng)于C語言中的#define macro
  • -Dmacro=defn:相當(dāng)于C語言中的#define macro=defn
  • -Umacro :相當(dāng)于C語言中的#undef macro
  • -Idir:指定頭文件路徑。
  • -llibrary:指定庫
  • -Ldir:定制編譯的時(shí)候,搜索庫的路徑。
  • -g:指示編譯器,在編譯的時(shí)候,產(chǎn)生調(diào)試信息。
  • -static:此選項(xiàng)將禁止使用動(dòng)態(tài)庫,所以,編譯出來的東西,一般都很大。
  • -share:此選項(xiàng)將盡量使用動(dòng)態(tài)庫,所以生成文檔比較小,但是需要系統(tǒng)由動(dòng)態(tài)庫。
  • -O0 -O1 -O2 -O3:編譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最高
  • -Wall:會(huì)打開一些很有用的警告選項(xiàng),建議編譯時(shí)加此選項(xiàng)。
  • -std:指定C標(biāo)準(zhǔn),如-std=c99使用c99標(biāo)準(zhǔn),-std=gnu99,使用C99 再加上 GNU 的一些擴(kuò)展。
  • 總結(jié)

    以上是生活随笔為你收集整理的linux gcc常用编译选项总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。