簡體   English   中英

有什么方法可以讓g ++只發出與我的文件有關的警告嗎?

[英]Is there any way I can make g++ only emit warnings pertaining to my files?

我喜歡用-Wall編譯我的代碼,有時甚至是-dantantic。 它部分是一種風格的東西,部分是它偶爾發出非常非常有用的警告(例如使用=而不是==)。

但是,我的一些標題的作者顯然不是這樣的粘合劑。 使用兩個警告級別中的任何一個進行編譯會產生巨大的輸出混亂,完全違背了首先編譯這種方式的目的。

那么如何讓編譯器忽略這些警告呢?

作為JS Bangs的回答 ,您可以讓GCC將它們視為系統標頭 ,這會禁用這些標頭的所有警告( #warning指令除外)。

如果-isystem開關沒有幫助,您可以使用僅包含相應行的更簡單的標頭包裝所有違規標頭:

#pragma GCC system_header

在調用GCC時,使用-isystem而不是-I為有問題的標頭提供路徑應該使這些標頭的警告靜音。 請參閱GCC文檔此SO問題

在包含錯誤標頭之前,使用適當的#pragma禁用警告,然后重新啟用警告。 關於海灣合作委員會實用文件的文件。

它們似乎是“你的”標題,這意味着你可以自己修改它們或讓“作家”為你做。 如果你想追求一個無警告的生活,那就把這些標題修好:)。

或者你當然可以使用pragma's,但它們是反風格和丑陋的:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM