2014-09-14 24 views
51

Instaluję CLION na Ubuntu 14.04. Buduję mój pierwszy projekt z pomocą CMakeLists.txt: plikGdzie CLI przechowywać pliki wykonywalne?

Źródło:

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

Mój plik źródłowy znajduje się w /home/user/stojące/sh. Ale po kompilacji nie widzę żadnego pliku wykonywalnego w tym folderze. Gdzie to jest?

+1

najwyraźniejszy odpowiedź tutaj. Skopiuj i wklej do CMakeLists.txt: http://stackoverflow.com/a/32251046/3680466 – cloudsurfin

Odpowiedz

81

Kiedy budować pod Clion ,

enter image description here

To pr INTS ścieżka wysyła plik wykonywalny do konsoli:

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

Aby zmienić tę File > Settings... i pod ustawień CUpewnij, wprowadź żądaną nazwę podkatalogu (na przykład „bin”) w polu Katalog roboczy:

enter image description here

(może wymagać Uruchom> Clean przed użyciem nowa droga wyjścia.)

+1

dziękuję za odpowiedź i wyraźne zrzuty ekranu. – Denis

+1

Dzięki! Czy możesz określić, czy jest to ustawienie globalne dla wszystkich projektów, czy jest to w jakiś sposób specyficzne dla projektu? Czy ich potencjalnie jest nazwą zmienną (np. "$ PROJECT_NAME"), której można użyć w ustawieniu "Ścieżka wyjściowa kompilacji"? W przeciwnym razie, czy wszystkie projekty zostaną wbudowane w ten sam katalog (jeśli wybiorę ścieżkę bezwzględną)? – Chris

+1

To działa dla mnie, podczas gdy zaakceptowana przez OP odpowiedź nie działa! – wdg

51

Po uruchomieniu programu, pokazuje lokalizację w górnej części okna Run:

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

Process finished with exit code 0 

można modyfikować tę lokalizację zmieniając CMAKE_RUNTIME_OUTPUT_DIRECTORY:

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

Dziękuję. Czytałem także o tej opcji. To działa! :) – Denis

+2

Nie działa dla clion-138.1965.18. Jest na sztywno; igonowanie 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

Działa dla mnie dla clion-138.1965.18. Pamiętaj jednak, że musisz ** usunąć i ponownie utworzyć ** konfigurację * Uruchom *, aby wybrać zmianę. –

Powiązane problemy