我一直在通过 CLion 更改构建目录时遇到问题。我试过了:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")
但它似乎没有改变并且保持不变(/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project
)。
我也尝试过这里指定的解决方法,但这似乎也不起作用。
有没有人有这个问题的解决方案?
我一直在通过 CLion 更改构建目录时遇到问题。我试过了:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")
但它似乎没有改变并且保持不变(/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project
)。
我也尝试过这里指定的解决方法,但这似乎也不起作用。
有没有人有这个问题的解决方案?
您需要在您的前面bin
加上项目所在当前目录的路径。您可以使用${CMAKE_CURRENT_SOURCE_DIR}
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
请务必在您的 CMakeLists.txt 文件中的相关指令之前添加此内容。add_executable
擦除的答案是正确的,只是我必须补充一点,您必须将该指令放在set
指令之前add_executable
,并且在set
为 定义源文件的指令之前add_executable
,如果您不这样做,输出将是相同,不会启动任何错误。
您可以使用set_target_properties:
set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")