Compiling

想要在 GCC 中關閉“註釋”級別的消息

  • October 26, 2019

當我使用 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 僅用於調試編譯器本身。

您可以使用-wwhich 也抑制警告。

對於 GCC,-w不會抑制您提到的註釋,可能是因為它顯示而不是另一個錯誤。-w另一方面,clang也抑制了這一點。

引用自:https://unix.stackexchange.com/questions/547567