2012-05-12 36 views
10

私はCmakeを使い始めていて、サイトにある簡単なチュートリアルから始めました。 C++のコードはここに可能な限り簡単です:CMakeとVisual C++ 2010のトラブル

#include <iostream> 

int main(int argc, char *argv[]) 
{ 
std::cout << "Hello, World!" << std::endl; 
return 0; 
} 

cmakeのファイルは次のとおりです。

cmake_minimum_required (VERSION 2.6) 
project (Tutorial) 
add_executable(Tutorial main.cpp) 

私はcmakeの-GUIを使用してのVisual Studio C++ソリューションとプロジェクトファイルを生成します。私はプロジェクトをビルドすることができますが、プロジェクトを実行しようとすると、ZERO_CHECKプロジェクトが期限切れであり、ビルドを再構築するかどうかを尋ねるプロンプトが表示されます。 「はい」を選択すると、「プログラムを開始できません。パス/デバッグ/ ALL_BUILDシステムが指定されたファイルを見つけることができません」というエラーが表示されます。私は多くの検索をしましたが、似たようなエラーがあった人を見つけることができませんでした。誰かが前にこのような何かを遭遇しましたか?

答えて

13

通常、CMakeはALL_BUILDプロジェクトをスタートアッププロジェクトとして設定します。ソリューションエクスプローラでチュートリアルプロジェクトを右クリックし、スタートアッププロジェクトとして設定する必要があります。そうすればうまくいくはずです。

+1

問題は、ALL_BUILDは実行可能ファイルを作成しないため、そのターゲットをデバッグしようとするとVisual Studioがエラーを発することになります。これは本当にCMake固有の問題ではありません。通常のV​​isual Studioソリューションを作成し、デフォルトプロジェクトを実行可能でない他のターゲットに持っていた場合、同じエラーが発生します。 – drescherjm