CLion - изменение каталога сборки по умолчанию
У меня возникли проблемы с изменением каталога сборки через CLion. Я пробовал:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")
, но он, похоже, не меняется и остается неизменным (/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project
).
Я также пробовал обходной путь, указанный here, но это тоже не работает.
Есть ли у кого-нибудь решение этой проблемы?
Ответы
Ответ 1
Вам необходимо указать bin
путь к текущему каталогу, в котором находится ваш проект. Вы можете использовать ${CMAKE_CURRENT_SOURCE_DIR}
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
Обязательно добавьте это перед соответствующими директивами add_executable
в файле CMakeLists.txt.
Ответ 2
Вытертый ответ правильный, просто надо добавить, что вы должны поставить директиву set
перед директивой add_executable
, а перед директивой set
, где исходные файлы определены для add_executable
, если вы этого не сделаете, вывод будет таким же, и ошибки не будут запущены.
Ответ 3
Вы можете использовать set_target_properties:
set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")
Ответ 4
Перейдите в Настройки → CMake и укажите относительный или абсолютный проход, в котором вы хотите, чтобы ваши файлы сборки сохранялись в поле "Создать выходный путь". Например. /bin будет выводить файлы сборки в файле YourProject/bin/Debug/yourExeFile.exe
![введите описание изображения здесь]()