我创建了一个简单的CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)
但是,当我从CMake生成VS2012或VS2010项目时,我得到了这两个附加条目-ALL_BUILD和ZERO_CHECK。我不明白他们的目的,我需要他们吗?
Answers:
经过更多搜索后,我在https://cmake.org/pipermail/cmake/2008-November/025448.html找到了答案:
Armin Berres — 2008年11月22日,下午3:12:41
ZERO_CHECK将重新运行cmake。您可以/应该在更改CMake文件后执行此操作。
ALL_BUILD只是在活动解决方案中构建所有项目的目标,我想可以将其与“全部”进行比较。
将此行添加到CMakeLists.txt中,以禁止生成ZERO_CHECK。
set(CMAKE_SUPPRESS_REGENERATION true)
CMakeLists.txt
,它不能在子目录中使用(从CMake 3.10开始)