2014-09-14 4 views
51

Я устанавливаю CLion на Ubuntu 14.04. Я строю свой первый проект с помощью CMakeLists.txt:Где хранит файлы CLION?

Исходный файл:

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

Мой исходный файл находится в /дома/пользователя/Desktop/sh. Но после сборки я не вижу исполняемого файла в этой папке. Где это?

+1

четкий ответ здесь. Скопируйте и вставьте в CMakeLists.txt: http://stackoverflow.com/a/32251046/3680466 – cloudsurfin

ответ

81

Когда вы строите под CLion ,

enter image description here

Он пр INTS путь он посылает исполняемый файл в консоль:

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

Чтобы изменить эту File > Settings..., и в настройках CMake, введите желаемое имя подкаталога (например, «бин») в поле Рабочая папка:

enter image description here

(Вам может потребоваться Run> Clean перед использованием нового выходного пути.)

+1

Благодарим вас за ответ и проясните скриншоты. – Denis

+1

Спасибо! Не могли бы вы указать, является ли это глобальным параметром для всех проектов или это каким-то конкретным проектом? Кроме того, возможно ли это имя переменной (например, «$ PROJECT_NAME»), которое может использоваться в настройке «Создать выходный путь»? В противном случае все проекты будут построены в один и тот же каталог (если я выберу абсолютный путь)? – Chris

+1

Это работает для меня, пока принятый ответ OP не работает! – wdg

51

При запуске программы она показывает расположение в верхней части окна Run:

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

Process finished with exit code 0 

Вы можете изменить это место, изменив CMAKE_RUNTIME_OUTPUT_DIRECTORY:

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

Спасибо. Я тоже прочитал об этом варианте. Оно работает! :) – Denis

+2

Не работает для клина-138.1965.18. Он жестко закодирован; 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

Работает для меня для clion-138.1965.18. Остерегайтесь, хотя вам нужно ** удалить и пересоздать ** * Запустить конфигурацию *, чтобы он мог выбрать изменение. –

Смежные вопросы