当我使用 cmake 文件为 Visual Studio (2015) 创建项目时,优化级别在 Release模式下默认设置为 O2。
我无法找到一种方法将其更改为 cmake 文件中的其他值。
另外,我还需要一个程序数据库(.pdb)来构建。
我试过了:
SET(CMAKE_CXX_FLAGS "-O0")
SET(CMAKE_C_FLAGS "-O0")
和
SET(CMAKE_CXX_FLAGS_RELEASE "-O0")
SET(CMAKE_C_FLAGS_RELEASE "-O0")
正如这里所提议的:
https://unix.stackexchange.com/questions/187455/how-to-compile-without-optimizations-o0-using-cmake
没有成功。有人知道正确的方法吗?
最佳答案
我使用这个代码:
string(REPLACE "-O2" "-O0" CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE}")
string(REPLACE "-O2" "-O0" CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE}")
关于c++ - 通过cmake在visual studio中设置优化设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41264827/