26

我一直在通过 CLion 更改构建目录时遇到问题。我试过了: set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")但它似乎没有改变并且保持不变(/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project)。
我也尝试过这里指定的解决方法,但这似乎也不起作用。

有没有人有这个问题的解决方案?

4

4 回答 4

41

您需要在您的前面bin加上项目所在当前目录的路径。您可以使用${CMAKE_CURRENT_SOURCE_DIR}

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")

请务必在您的 CMakeLists.txt 文件中的相关指令之前添加此内容。add_executable

于 2014-12-18T13:20:03.780 回答
10

转到 Settings -> CMake 并指定您希望构建文件存储在“构建输出路径”字段中的相对或绝对路径。例如 ./bin 将在 YourProject/bin/Debug/yourExeFile.exe 中输出构建文件

在此处输入图像描述

于 2016-11-17T16:42:58.047 回答
4

擦除的答案是正确的,只是我必须补充一点,您必须将该指令放在set指令之前add_executable,并且在set为 定义源文件的指令之前add_executable,如果您不这样做,输出将是相同,不会启动任何错误。

于 2015-04-05T23:34:39.503 回答
2

您可以使用set_target_properties

set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")
于 2014-11-17T15:43:14.117 回答