web-dev-qa-db-ja.com

CLion-デフォルトのビルドディレクトリの変更

CLion経由でビルドディレクトリを変更する際に問題が発生しました。試してみました:set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")が変更されていないようで、同じままです(/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project)。
指定された回避策も試しました here ですが、それもうまくいかないようです。

誰もこの問題の解決策を持っていますか?

26
Adil

binには、プロジェクトが存在する現在のディレクトリへのパスをプレフィックスとして付ける必要があります。${CMAKE_CURRENT_SOURCE_DIR}

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")

これを必ず追加してくださいbefore related add_executableのCMakeLists.txtファイルのディレクティブ。

39
wiped

[設定]-> [CMake]に移動し、ビルドファイルを[ビルド出力パス]フィールドに保存する相対パスまたは絶対パスを指定します。たとえば、。/ binはYourProject/bin/Debug/yourExeFile.exeにビルドファイルを出力します

enter image description here

7
Vlad Bezden

ワイプの答えは正解です。add_executableディレクティブの前、およびソースファイルが定義されているsetディレクティブの前にsetディレクティブを配置する必要があることを追加する必要があります。 add_executable。この方法で行わないと、出力は同じになり、エラーは発生しません。

4
Mariano Ruiz

set_target_propertiesを使用できます:

set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")
2
LaurentTrk