我使用CMake在Windows,OSX和Linux上生成構建文件(生成文件或項目文件),並使用C和C++編譯器原生於這些平臺。在Windows上我gnerate VS 2010的項目,並在Release配置的以下錯誤occures:CMake:只爲一個平臺設置正確的編譯器選項
命令行錯誤D8016: '/ ZI' 和 '/ OB2' 命令行選項不兼容
顯然,CMake會生成不兼容的優化和調試信息選項。這是默認的CMake配置,我沒有設置任何特殊的標誌。
我通過在Visual Studio中的項目選項中修改/ ZI來解決此問題,但是這使得設置連續集成系統變得煩人 - 我需要添加腳本來修改項目文件。
我可以強制CMake格式化/ Z7(C7兼容調試信息)而不是/ ZI嗎?
另外,如何才能使它僅在發佈配置中生成,而不是在調試中生成?
+1爲偉大的答案。你的解決方案實際上工作,測試它 - 但問題是在你的CMakeLists.txt文件中。 – zmilojko