关于C#:如何让KDevelop

how to let KDevelop & CMake only build specific targets?

我正在使用KDevelop和CMake开发一个包含许多目标的项目,其中包括一些可执行文件和库以及它们的许多单元测试。

每次开始构建项目时,我都必须等待很长时间,因为KDevelop / CMake始终会构建CMakeList.txt中定义的所有目标。大多数时候,我只修改了一些代码,只想建立一个目标来验证修改是否正确。

所以,我的问题是:

有没有办法让KDevelop和CMake仅建立一个或几个目标?
谢谢!


通常,项目提供一种禁用测试的方法:

1
2
3
4
5
option(MYPROJECT_TEST"Enable tests" OFF)

if(MYPROJECT_TEST)
    add_subdirectory(test)
endif()

然后在KDevelop的cmake项目配置中,将出现一个复选框,以启用和禁用测试。

此外,在KDevelop本身中,项目面板中显示了目标。它们被表示为带有播放符号的方形框。您可以右键单击并从那里编译以构建单个目标(及其必需的依赖项)