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。确实很短。
我刚切换到最新版本的 QtCreator (4.3.1),项目浏览器现在显示许多目标,如 ContinuousBuild、ContinuousConfigure、NightlyBuild、ExperimentalCoverage 等
如何删除所有这些(或至少隐藏它们)?
我什至不知道这是在 CMake 中生成的。
好像和这个问题有关
您可能正在使用某处:
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。确实很短。