2014-09-14 17 views
51

Ich installiere das CLion auf einem Ubuntu 14.04. Ich baue mein erstes Projekt mit Hilfe CMakeLists.txt:Wo speichert CLion ausführbare Dateien?

Quelldatei:

#include <iostream> 
using namespace std; 

int main() { 
    cout << "Hello, World!" << endl; 
    return 0; 
} 

CMakeLists.txt:

cmake_minimum_required(VERSION 2.8.4) 
project(sh) 

set(SOURCE_FILES main.cpp) 
add_executable(sh ${SOURCE_FILES}) 

Meine Quelldatei in einem /home/user/Desktop befindet/sh. Aber nach dem Build sehe ich keine ausführbare Datei in diesem Ordner. Wo ist es?

+1

Clearest hier Antwort. Kopieren und Einfügen in CMakeLists.txt: http://stackoverflow.com/a/32251046/3680466 – cloudsurfin

Antwort

81

Wenn Sie unter CLION bauen ,

enter image description here

Es pr ints der Weg es die ausführbare Datei an die Konsole sendet:

-- Build files have been written to: /home/<user>/.clion10/system/cmake/generated/8bd932b1/8bd932b1/Debug1 

Um diesen File > Settings... zu ändern und unter CDie Einstellungen, geben Sie die gewünschte Unterverzeichnis Namen (zB ‚ist‘) in Feld Arbeitsverzeichnis:

enter image description here

(Sie können Run benötigen> Sauber, bevor die neue Ausgabepfad verwendet wird.)

+1

danke für die Antwort und löschen Sie Screenshots. – Denis

+1

Danke! Können Sie angeben, ob es sich um eine globale Einstellung für alle Projekte handelt, oder ist dies irgendwie projektspezifisch? Ist der Name möglicherweise ein variabler Name (z. B. "$ PROJECT_NAME"), der in dieser Einstellung "Ausgabepfad erstellen" verwendet werden könnte? Werden alle Projekte sonst in demselben Verzeichnis erstellt (wenn ich einen absoluten Pfad wähle)? – Chris

+1

Das funktioniert für mich, während die OP akzeptiert Antwort nicht funktioniert! – wdg

51

Wenn Sie das Programm ausführen, es zeigt die Position an der Spitze des Run-Fenster:

/home/me/.clion10/system/cmake/generated/ad2f5c60/ad2f5c60/Debug/HelloCLion 
Hello, World! 

Process finished with exit code 0 

Sie diesen Ort ändern können CMAKE_RUNTIME_OUTPUT_DIRECTORY durch Änderung:

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "/home/me/ClionProjects/Binaries") 
+0

Vielen Dank. Ich habe auch über diese Option gelesen. Es klappt! :) – Denis

+2

Nicht für Clion-138.1965.18. Es ist fest codiert; Ignorieren Sie das CMAKE_RUNTIME_OUTPUT_DIRECTORY ./home/js/Apps/clion-138.1965.18/bin/cmake/bin/cmake-x64 --build /home/js/.clion10/system/cmake/generated/37068b0b/37068b0b/Debug - Ziel SomeProject - -j 4 – Sridher

+2

Funktioniert für mich für Clion-138.1965.18. Beachten Sie jedoch, dass Sie ** die * Run-Konfiguration * löschen und neu erstellen müssen, damit die Änderung übernommen werden kann. –