2014-09-14 20 views
51

Installare il CLion su Ubuntu 14.04. Costruisco il mio primo progetto con l'aiuto CMakeLists.txt: file diDove archivia i file eseguibili CLion?

Fonte:

#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}) 

mio file di origine si trova in un /home/utente/Desktop/sh. Ma dopo la compilazione, non vedo alcun file eseguibile in questa cartella. Dov'è?

+1

risposta Clearest qui. Copia e incolla su CMakeLists.txt: http://stackoverflow.com/a/32251046/3680466 – cloudsurfin

risposta

81

Quando si crea sotto Clion ,

enter image description here

Si pr INT il percorso invia l'eseguibile alla console:

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

Per modificare questo File > Settings..., e in Impostazioni CMake, immettere il nome sottodirectory desiderato (ad esempio, 'bin') nel campo Directory di lavoro:

enter image description here

(si può richiedere Esegui> Pulire prima che il nuovo percorso di uscita viene utilizzata.)

+1

grazie per la risposta e la pulizia degli screenshot. – Denis

+1

Grazie! Potresti specificare se questa è un'impostazione globale per tutti i progetti o questo è in qualche modo specifico del progetto? Inoltre, è potenzialmente il loro nome di variabile (ad esempio "$ PROJECT_NAME") che potrebbe essere utilizzato in questa impostazione "Crea percorso di output"? Altrimenti, tutti i progetti saranno compilati nella stessa directory (se scelgo un percorso assoluto)? – Chris

+1

Questo funziona per me mentre la risposta accettata dall'OP non funziona! – wdg

51

Quando si esegue il programma, esso mostra la posizione nella parte superiore della finestra Esegui:

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

Process finished with exit code 0 

È possibile modificare questa posizione modificando CMAKE_RUNTIME_OUTPUT_DIRECTORY:

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

Grazie. Ho letto anche di questa opzione. Funziona! :) – Denis

+2

Non funziona per clion-138.1965.18. È hardcoded; igonring 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 - target SomeProject - -j 4 – Sridher

+2

Lavora per me per clion-138.1965.18. Fai attenzione però che devi ** cancellare e ricreare ** la * Esegui configurazione * per poter selezionare la modifica. –