web-dev-qa-db-ja.com

ALL_BUILDおよびZERO_CHECKとは何ですか。それらは必要ですか?

簡単なCMakeLists.txtを作成しました:

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

ただし、CMakeからVS2012またはVS2010プロジェクトを生成すると、これら2つの追加エントリ-ALL_BUILDおよびZERO_CHECKを取得します。私は彼らの目的を理解していません、私はそれらを必要としますか?

enter image description here

62
sashoalm

さらに検索した後、 https://cmake.org/pipermail/cmake/2008-November/025448.html で答えを見つけました。

アーミン・ベレス— 11/22/2008、3:12:41 PM

ZERO_CHECKはcmakeを再実行します。 CMakeファイルで何かを変更した後、これを実行できる/すべきです。

ALL_BUILDは、アクティブソリューションですべてのプロジェクトをビルドする単なるターゲットです。「すべて作成」と比較できると思います。

59
sashoalm

この行をCMakeLists.txtに追加して、ZERO_CHECKの生成を抑制します。

set(CMAKE_SUPPRESS_REGENERATION true)
23
user2902980