我的G++編譯選項


-Wall -Wextra -g3 -DLOCAL -Wshadow -Wpointer-arith -Wcast-qual -Waggregate-return -Winline -Wunreachable-code
  1. -Wall打開大部分(但不是所有)的編譯警告
  2. -Wextra打開額外的警告(不知道有沒有-Wall沒有包含的,為了保險這里加上)
  3. -g3調試信息
  4. -DLOCAL定義一個LOCAL宏,用於條件編譯
  5. -Wshadow當局部變量覆蓋全局變量時,會警告。-Wall 並不會打開此項。
  6. -Wcast-qual對函數指針或者void *類型的指針進行算術操作時給出警告。-Wall 並不會打開此項。
  7. -Waggregate-return如果定義或調用了返回結構體或聯合體的函數,編譯器就發出警告。
  8. -Winline無論是聲明為 inline 或者是指定了-finline-functions 選項,如果某函數不能內聯,編譯器都將發出警告。如果你的代碼含有很多 inline 函數的話,這是很有用的選項。
  9. -Wunreachable-code如果編譯器探測到永遠不會執行到的代碼,就給出警告。也是比較有用的選項。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM