QtCreator 4.3中的CMake显示了许多自动目标,如何删除/隐藏它们?

时间:2017-07-18 14:35:10

标签: cmake qt-creator ctest

我刚刚切换到QtCreator的最后一个版本(4.3.1),项目浏览器现在显示了许多目标,如 ContinuousBuild,ContinuousConfigure,NightlyBuild,ExperimentalCoverage 等。

如何删除所有这些(或至少隐藏它们)?
我甚至都不知道CMake在哪里生成它。

似乎与此问题My Clarification on OAuth Client 2.0 Library有关,除了我没有使用CLion。

1 个答案:

答案 0 :(得分:2)

你可能正在某个地方使用:

include(CTest)

根据documentation

  

使用CTest / CDash配置项目进行测试

所有这些目标都是通过两者的组合来提取的,CTest CDash(几乎所有这些目标都归功于后者)。
如果你不知道为什么他们在那里以及他们可以使用什么,可能你使用了错误的命令。

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

enable_testing()

documentation确实很清楚:

  

启用当前目录及以下目录的测试。

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

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