QtCreator 4.3 中的 CMake 显示了很多自动目标,如何 remove/hide 它们?

CMake in QtCreator 4.3 shows many automatic targets, how to remove/hide them?

我刚切换到最新版本的 QtCreator (4.3.1),项目浏览器现在显示许多目标,如 ContinuousBuild、ContinuousConfigure、NightlyBuild、ExperimentalCoverage

如何删除所有这些(或至少隐藏它们)?
我什至不知道这是在 CMake 中生成的。

好像和这个问题有关只是我没有用CLion

您可能正在使用某处:

include(CTest)

根据 documentation:

Configure a project for testing with CTest/CDash

所有这些目标都是由两者的组合拉进来的,CTest CDash(实际上几乎所有的都是由于后者).
如果您不知道它们为什么在那里以及它们的用途,可能是您使用了错误的命令。

如果您只想使用 CTest,请使用 add_test 添加测试,使用 make test 添加测试 运行,将上面的行替换为以下行:

enable_testing()

documentation确实很清楚:

Enable testing for current directory and below.

QtCreator 中从头开始清理构建目录和 运行 cmake。你提到的所有目标都应该消失。


我在几个月前更新 QtCreator 时在我的一个项目中遇到了完全相同的问题。您可以在项目历史记录中看到解决问题的 commit。确实很短。