我创建了一个简单的CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)
然而,当我从CMake生成VS2012或VS2010项目时,我得到了这两个额外的条目 - ALL_BUILD和ZERO_CHECK。 我不明白他们的目的,我需要他们吗?
答案 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)