Compiling
想要在 GCC 中關閉“註釋”級別的消息
當我使用 GCC 編譯一個 C(無優點)程序時,可能有多個級別的消息,如警告、錯誤和註釋。便條消息是無用的和分散注意力的。如何使用命令行讓它們消失?(我不使用任何類型的 IDE。)
範例:/home/user/src9/AllBack3.c:129:9:**注意:**每個未聲明的標識符對於它出現的每個函式只報告一次。
-fcompare-debug-second
將選項傳遞給gcc
.gcc 的內部 API 有一個
diagnostic_inhibit_note()
功能可以關閉任何“note:”消息,但這只能通過此處-fcompare-debug-second
定義的意外命令行開關進行服務。幸運的是,關閉註釋是它唯一的效果,除非還使用了
-fcompare-debug
或-fdump-final-insns
選項,這 afaik 僅用於調試編譯器本身。
您可以使用
-w
which 也抑制警告。對於 GCC,
-w
不會抑制您提到的註釋,可能是因為它顯示而不是另一個錯誤。-w
另一方面,clang也抑制了這一點。