2017-10-26 31 views
2

私のCMakeLists.txtに私のプロジェクトのトップレベルの/binディレクトリに設定されるようにset(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin)を設定しました。私が押したときにCMAKE_RUNTIME_OUTPUT_DIRECTORYをCMAKEで設定した後にプログラムを起動できません

しかし、今、「ビルドと実行」私は次のエラーを取得する:

Unable to start program 
/long/path/to/build/release/ALL_BUILD path 

The system cannot find the file specified. 

私はこれを考えること、それが構築された後のバイナリが移動されるため。 Visual Studioのファイルパスの知識を更新する方法はありますか?

答えて

2

ALL_BUILDは単独で実行可能なターゲットではありません。明示的に除外されていないすべてのターゲットを構築するだけです。実行したい実行ファイルのターゲットを見つけ、右クリックメニューからSet as StartUp Projectを選択する必要があります。

+1

ソリューションを読み込むと、デフォルトの起動プロジェクトがソリューションエクスプローラペインに太字で表示されます。私は、あなたが最初にソリューションをロードするとき、VSが最初のものを選ぶと思っています。これは、CMakeが生成したプロジェクトの「ALL BUILD」プロジェクトです。 – legalize

関連する問題