2014-11-08 13 views
24

Ich habe Probleme mit dem Ändern des Build-Verzeichnisses über CLion. Ich habe versucht: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin"), aber es scheint nicht zu ändern und bleibt gleich (/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project).
Ich habe auch versucht, die Workaround here angegeben, aber das scheint auch nicht zu funktionieren.CLion - Ändern des Standard-Build-Verzeichnisses

Hat jemand eine Lösung für dieses Problem?

+0

mit auch dieses Problem mit Build-CL-138.2344.17 auf Mac zum Beispiel ./bin ausgeben wird in Dateien erstellen. –

+1

Ich habe dieses Problem auch, aber keine Lösung ist akzeptabel. Das Ändern von CMakeLists.txt ist eine blöde Idee, da es sich um eine versionierte Datei handelt. Benutzerspezifische Konfiguration wie das Build-Verzeichnis sollte niemals in die ursprünglichen Quellen und zurück in die Upstream-Richtung gehen. – srking

+0

@srking was ist mit CMake Umgebungsvariable setzen pro Benutzer beim Aufruf von cmake, zum Beispiel: 'cmake -DVARIABLE = Wert' – wiped

Antwort

36

Sie benötigen bin mit dem Pfad zum aktuellen Verzeichnis Ihr Projekt in residiert Präfix Sie ${CMAKE_CURRENT_SOURCE_DIR} zu

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

Seien Sie sicher nutzen können. fügen Sie diese vor bezogenen add_executable Direktive (s) in Ihrer CMakeLists.txt-Datei hinzu.

+4

oder 'set (CMAKE_LIBRARY_OUTPUT_DIRECTORY "$ {CMAKE_CURRENT_SOURCE_DIR}/lib") 'im Falle der Bibliothek –

3

Sie können set_target_properties:

set_target_properties(YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY") 
4

Die Antwort ist abgewischt ist richtig, nur muss ich hinzufügen, dass Sie vor der add_executable Richtlinie, dass set Richtlinie setzen müssen, und vor der set Richtlinie, wo die Quelldateien für die add_executable definiert sind, wenn Sie nicht in tun Auf diese Weise ist die Ausgabe gleich und es werden keine Fehler ausgelöst.

+1

genau ... kann nicht verstehen, warum sie Sie downvoote ... Sie haben meinen Tag gerettet! Danke – NikosKeyz

+1

Dies ist downvoted, weil es eindeutig ein Kommentar zu einer anderen Antwort ist. Dies sollte dort hinzugefügt werden, nicht als separate Antwort. – Killah

+0

Ich habe gerade Mrdevs Qualifikation zu @wipeds Antwort hinzugefügt. –

2

Gehen Sie zu Einstellungen -> CMake und geben Sie den relativen oder absoluten Wert an, wo Ihre Build-Dateien im Feld 'Ausgabepfad erstellen' gespeichert werden sollen. IhrProjekt/bin/Debug/yourExeFile.exe

enter image description here