【发布时间】:2014-04-25 16:31:45
【问题描述】:
我有一个在 CMake 2.8.9 上运行的项目,并使用 Visual Studio 2008 进行构建。在 CMakeLists.txt 中,我将调试配置的默认运行时库切换为 MTd:
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
不幸的是,这一行还导致将标志“调试信息格式”切换为“禁用”,这意味着我无法调试我的项目。 :-(
如果我从 CMakeLists.txt 中删除该行,则运行时库为“MDd”,“调试信息格式”为“程序数据库 (/Zi)”。有谁知道原因或如何避免这个问题?有什么解决方法吗?是否可以通过 CMake 设置缺少的标志?
【问题讨论】:
-
也许是因为你设置这个时另一个标志被删除了?
CMAKE_CXX_FLAGS_DEBUG在设置之前包含什么?您可以使用message("Flag: ${CMAKE_CXX_FLAGS_DEBUG}")显示它。
标签: c++ visual-studio cmake