簡単なCMakeLists.txtを作成しました:
cmake_minimum_required(VERSION 2.8)
project (HelloWorld)
add_executable (HelloWorld main.cpp)
ただし、CMakeからVS2012またはVS2010プロジェクトを生成すると、これら2つの追加エントリ-ALL_BUILDおよびZERO_CHECKを取得します。私は彼らの目的を理解していません、私はそれらを必要としますか?
さらに検索した後、 https://cmake.org/pipermail/cmake/2008-November/025448.html で答えを見つけました。
アーミン・ベレス— 11/22/2008、3:12:41 PM
ZERO_CHECKはcmakeを再実行します。 CMakeファイルで何かを変更した後、これを実行できる/すべきです。
ALL_BUILDは、アクティブソリューションですべてのプロジェクトをビルドする単なるターゲットです。「すべて作成」と比較できると思います。
この行をCMakeLists.txtに追加して、ZERO_CHECKの生成を抑制します。
set(CMAKE_SUPPRESS_REGENERATION true)