CMake标志更改调试配置
CMake flag changes debug configuration
我有一个项目在CMake 2.8.9上运行,并使用Visual Studio 2008进行构建。在CMakeLists.txt中,我将调试配置的默认运行库切换为MTd:
set(CMAKE_CXX_FLAGS_DEBUG "/MTd")
不幸的是,这一行还导致将标志"调试信息格式"切换为"禁用",这意味着我无法调试我的项目。:-(
如果我从CMakeLists.txt中删除该行,则运行库为"MDd","调试信息格式"为"程序数据库(/Zi)"。有人知道原因或如何避免这个问题吗?有什么变通办法吗?是否可以通过CMake设置缺失标志?
您可能只想将该标志添加到已用标志列表中,而不是用单个标记/MTd
替换标志列表。
要将/MTd
附加到标志列表,请使用
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd")
相关文章:
- 如何配置Visual Studio Code以使用cygwin,cmake和gcc进行调试
- Visual Studio 2017 - 调试和 Relese 配置,设置运行时库
- 在调试配置中编译工作正常,但发布会给出链接错误
- 错误 VSP1011:无法获取调试信息.与 /配置文件链接器开关链接
- 在调试配置中仅优化单个方法
- QT项目在配置文件上崩溃,与发布和调试器一起运行
- 如果在调试配置中编译,C++ hash_map.clear() 会很慢
- 调试和发布配置 (c++) 中内置的共享库之间的用法有何区别?
- 将NetBeans配置为调试包含非标准库的C 程序
- 在您指定的 wxWidgets 目录中找不到匹配的调试配置
- Visual Studio 2010 默认属性表似乎在调试和发布配置下都链接在一起,这是怎么回事?
- 如何配置Qt调试器以及它的工作需要什么
- 在代码中配置 MSVC 调试器::块
- Eclipse CDT调试配置存储在哪里
- 在Windows7 64位上使用MinGW的Eclipse CDT-调试配置崩溃[可能已经解决,但仍然很奇怪]
- 将库添加到调试配置-QtCreator,VC编译器
- 为什么我不能在visual studio 2012的调试配置中将平台设置为x64
- 在msvc++ 2010中,在调试配置中用静态链接编译DLL时,链接器错误
- CMake标志更改调试配置
- Windows SDK中的示例在“调试”配置中有效,但在“发布”中失败.这怎么可能