Подтвердить что ты не робот

Что такое ALL_BUILD и ZERO_CHECK и нужны ли они мне?

Я создал простой CMakeLists.txt:

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

Когда я создаю проект VS2012 или VS2010 из CMake, однако, я получаю эти 2 дополнительные записи - ALL_BUILD и ZERO_CHECK. Я не понимаю их цели, мне они нужны?

enter image description here

4b9b3361

Ответ 1

После еще нескольких поисков я нашел ответ на https://cmake.org/pipermail/cmake/2008-November/025448.html:

Армин Беррес - 11/22/2008, 3:12:41 PM

ZERO_CHECK перезапустит cmake. Вы можете/должны выполнить это после что-то изменило ваши файлы CMake.

ALL_BUILD - это просто цель, которая строит все и вся проект в активном решении, я думаю, можно сравнить его с "сделать все".

Ответ 2

добавьте эту строку в CMakeLists.txt, чтобы вызвать генерацию ZERO_CHECK.

set(CMAKE_SUPPRESS_REGENERATION true)