我使用带有编译器选项/ MP的visual studio 2013,它不支持预编译头文件。如何在CMakeLists.txt中设置"不使用预编译的标题"?
编辑:已解决。
马里奥让我思考,我再次检查了我的电子摄影记者,似乎我错过了一个包含(./ pch_support.cmake)。对不起,我没有写这个东西,我只添加了/ MP(多处理器编译),根据MSDN doc可能会与其他开关(例如预编译的头文件)冲突并产生乱码输出。最初,我想要禁用pch,因为我有时会遇到一个恼人的错误,这需要重建解决方案:
"error C1027: Inconsistent values for /Ym between creation and use of precompiled header"
但到目前为止,似乎向cmakelists添加以下行有助于:
string (REPLACE "/Zm1000" "/Zm200" CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS})
(但我需要更多时间来确定它是否真的是一个解决方案,或者我需要在pch和/ MP之间做出决定。)