![](/img/trans.png)
[英]How can I suppress g++ deprecation warnings in OCaml compilation when linking with C++ libraries?
[英]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
在包含錯誤標頭之前,使用適當的#pragma
禁用警告,然后重新啟用警告。 關於海灣合作委員會實用文件的文件。
它們似乎是“你的”標題,這意味着你可以自己修改它們或讓“作家”為你做。 如果你想追求一個無警告的生活,那就把這些標題修好:)。
或者你當然可以使用pragma's,但它們是反風格和丑陋的:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.