Linux下gcc編譯器

gcc編譯器常用選項

-C
只編譯不鏈接,生成目標文件".O"

-S
只編譯不彙編,生成彙編文件
-E
只進行預編譯
-g
在可執行文件中包含標準調試信息,用於後期調試
**-ohyjuikl.;/’??.loi8u76hyngrftbm jom9hy867jumfile
將file文件指定爲輸出文件
-v
打印出編譯器內部編譯各過程的命令行信息和編譯器的版本
-l dir
在頭文件的搜索路徑列表中添加dir路徑

gcc編譯器庫選項

-static
進行靜態編譯,鏈接靜態庫,禁用動態庫
-shared

1、生成動態庫
2、進行動態編譯,儘量鏈接動態庫,如果沒有匹配的動態庫會鏈接同名的靜態庫
-L dir
在庫的搜索路徑上添加dir路徑
-l name
鏈接名爲libname.a的靜態庫或者名爲libname.so的動態庫
-f pic
生成使用相對地址的位置無關的目標代碼,然後使用gcc 的-static選項從pic 目標文件生成動態庫

gcc編譯器警告和出錯選項

-ansi
支持符合ansi標準的C程序
-pedantic
允許發出ansi標準所列出的全部警告信息
-pedantic-error
允許發出ansi標準所列出的全部錯誤信息
-w
關閉所有警告
Wall
允許發出gcc提供的所有有用的報警信息
-werror
把所有的警告信息轉化爲錯誤信息,並在警告發生時終止編譯過程

gcc編譯器體系結構相關選項

mcpu=type
針對不同的CPU使用相對應的CPU指令,可以選擇的type有i386、i486、pentium、i686等
mieee-fp
使用IEEE標準進行浮點數的比較
-mno-ieee-fp
不使用IEEE標準進行浮點數的比較
-msoft-float*
輸出包含浮點庫調用的目標代碼
-mshort
把int類型作爲16位進行處理
-mrtd
強行將函數參數個數固定的函數用reNUM返回,節省用函數調用的一條指令。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章