天天看點

如何設定c++ 編譯器選線,禁用第三方庫的警告

問題描述:

c++ 或者gcc選項如何設定,才能禁用第三方庫的警告(比如boost庫的警告)。#pragma這種在源代碼級别禁用警告的方法不算(這種方法不是我需要的)。如果可以,cmake中如何設定(這個算另外一個問題吧。)。(提問前,我已經google,baidu過了,沒有找到有用的文獻。)

解答:

建議的方式,在使用第三方庫的時候建立一個新的頭檔案稱為wrapper header ,包含第三方庫的頭檔案,在你的wrapper header 裡面這樣寫:

從#pragma GCC system_header直到檔案結束之間的代碼會被編譯器視為系統頭檔案之中的代碼. 系統頭檔案中的代碼往往不能完全遵循C标準, 是以頭檔案之中的警告資訊往往不顯示. (除非用 #warning顯式指明).

==============================================================================

本文轉自被遺忘的部落格園部落格,原文連結:http://www.cnblogs.com/rollenholt/archive/2012/05/03/2480827.html,如需轉載請自行聯系原作者

繼續閱讀