什么是ALL_BUILD和ZERO_CHECK,我需要它们吗?

时间:2014-11-27 17:00:46

标签: c++ visual-studio cmake

我创建了一个简单的CMakeLists.txt:

cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)

然而,当我从CMake生成VS2012或VS2010项目时,我得到了这两个额外的条目 - ALL_BUILD和ZERO_CHECK。 我不明白他们的目的,我需要他们吗?

enter image description here

2 个答案:

答案 0 :(得分:58)

经过一番搜索后,我在https://cmake.org/pipermail/cmake/2008-November/025448.html找到了答案:

  

Armin Berres - 11/22 / 2008,3:12:41 PM

     

ZERO_CHECK将重新运行cmake。您可以/应该在之后执行此操作   改变你的CMake文件上的东西。

     

ALL_BUILD只是一个构建所有项目的目标   在活跃的解决方案中,我想可以将它与" make all"。

进行比较

答案 1 :(得分:23)

将此行添加到CMakeLists.txt以抑制生成ZERO_CHECK。

set(CMAKE_SUPPRESS_REGENERATION true)