Подтвердить что ты не робот

CLion - изменение каталога сборки по умолчанию

У меня возникли проблемы с изменением каталога сборки через CLion. Я пробовал: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin"), но он, похоже, не меняется и остается неизменным (/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project).
Я также пробовал обходной путь, указанный here, но это тоже не работает.

Есть ли у кого-нибудь решение этой проблемы?

4b9b3361

Ответ 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

введите описание изображения здесь