当我使用 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/

10-11 06:43