我正在編寫一個使用Boost的C++程序,並使用XCode 4.1作爲IDE和編譯器前端。我在各種Boost頭文件中收到了很多警告,並且我想禁用這些頭文件的所有警告(但仍然爲我自己的項目啓用它們)。有沒有簡單的方法來做到這一點?在XCode 4.1中禁用有關Boost標題的警告
2
A
回答
3
我已經找到一個體面的解決辦法,依據是什麼@Georg Fritzsche也建議: 我已經添加了各種牽連boost頭文件的.PCH文件(預編譯頭),並纏他們一個#pragma push
- #pragma pop
塊,像這樣:
// We do not want to have warnings about Boost headers!
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#pragma GCC diagnostic ignored "-Wshadow"
#include <boost/date_time/posix_time/posix_time_types.hpp>
...
#pragma GCC diagnostic pop
這完美的作品,它不是爲具有#pragma
包圍升壓頭在每個.cpp文件,因爲我擔心惱人。
+1
我已經將.pch文件添加到我的項目中,並且還啓用了預編譯頭文件,但我的警告消失了。我有同樣的問題,你有。我需要做其他事嗎?我已經包含了頭文件,它在.pch文件中給出了警告,但沒有運氣。 – Kobe
0
另一種解決方案是,我發現它可以在Xcode 5.x中工作(但它有望與Xcode 4一起使用)。 在生成設置了升壓的取決於代替Header Search Paths
下設定這些標頭的路徑中目標,我把它寫Other C++ Flags
下,通過-isystem
相關問題
- 1. 在xcode中禁用和啓用警告
- 2. 如何在Xcode 4.2中禁用CoreData的反向關係警告?
- 3. 從框架禁用Xcode中的警告
- 4. 如何禁用在XCode中標記爲錯誤的警告
- 5. Xcode中 - 警告問題
- 6. 如何在Sun Studio 12中禁用系統標題的警告
- 7. 如何禁用Xcode C++ 11警告?
- 8. 如何在clang中禁用有關匿名結構的警告?
- 9. 在VIM中禁用警告?
- 10. 在C++中禁用警告
- 11. 在Xcode中禁用特定行中的特定警告
- 12. 禁用所有gcc警告
- 13. 如何禁用Sparkle有關GC的警告?
- 14. 禁用所有scons警告
- 15. 警告有關iPhone
- 16. 僅在xcode的實時檢查中禁用特定警告
- 17. 如何禁止或忽略Xcode中的所有警告?
- 18. 的XCode警告:
- 19. 在Xcode中禁用「/ *塊內註釋」警告
- 20. Xcode 4.1問題
- 21. 如何禁用XCode中xib文件中的警告
- 22. iOS的Xcode中:警告有關方法沒有最低目標SDK
- 23. boost microsec_time_clock.hpp警告C4244
- 24. 禁用警告2008
- 25. IntelliJ禁用警告
- 26. xcode7禁用棄用警告
- 27. 警告在Xcode 4.2目標C
- 28. 禁用IntelliJ警告
- 29. 禁用PHP警告
- 30. 鏘(在Xcode):開始-Weverything和手動禁用特定的警告
不是一般前綴爲特定標頭集合及實例從他們。但是對於翻譯團隊中的部分,請參閱[這裏](http://stackoverflow.com/questions/965093/selectively-disable-gcc-warnings-for-only-part-of-a-translation-unit)。 –
@Georg:我已經讀過這個問題,但是1.我沒有使用GCC; 2.我不想在每個.cpp文件中寫入多個'#pragma',只要包含一個Boost頭文件。如果可能的話,我想要一個更通用的解決方案。 –
然後你用什麼編譯器? –