【发布时间】:2016-12-28 12:58:34
【问题描述】:
右键单击Solution Explorer 窗口中的解决方案标题,然后转到Configuration Properties -> Configuration。表格出现,显示复选框,允许关闭/打开特定项目的特定配置的构建。
我的解决方案和项目是使用 CMake 生成的。
是否可以从 CMakeLists.txt 为调试构建配置关闭特定项目?
==
问题的背景是无法为调试配置构建 Cython 项目。 发布构建良好。 CMake 模块取自 Github 上的 this example。
调试配置需要调试 Python 库python27_d.lib,即forced by pyconfig.h。我使用 Anaconda python,它缺少这个库。
此外,我不需要该项目的调试版本。我花了几个小时没有成功,以各种方式修改CMakeLists.txt,试图从编译器命令行中删除_DEBUG 宏的定义。 CLI 参数/D_DEBUG 在所有带有属性和“完整命令行”列表的对话框中都没有,Visual Studio 向我展示了这些。然而,它总是附加一些东西。
所以,我想暂时在 Debug 构建中禁用这个项目。
【问题讨论】:
-
您是否尝试过将目标的
EXCLUDE_FROM_DEFAULT_BUILD_DEBUG属性设置为1?请注意EXCLUDE_FROM_DEFAULT_BUILD_<CONFIG>是随 CMake 版本 2.8.11 添加的(并且不适用于旧版本)。 -
没听说过,会试试
标签: visual-studio cmake cython