我一直在通过CLion更改构建目录时遇到问题。我试过了:
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "bin")
但它似乎没有改变并保持不变(/home/adil/.clion10/system/cmake/generated/c05c962b/c05c962b/Debug/Project
)
我也尝试过指定here的解决方法,但这似乎也不起作用。
有没有人能解决这个问题?
答案 0 :(得分:39)
您需要在bin
前加上项目所在目前路径的路径。您可以使用${CMAKE_CURRENT_SOURCE_DIR}
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")
请务必在CMakeLists.txt文件中的相关add_executable
指令之前添加此。
答案 1 :(得分:6)
转到设置 - > CMake并指定您希望构建文件存储在“构建输出路径”中的相对或绝对传递。领域。例如./bin将在YourProject / bin / Debug / yourExeFile.exe
中输出构建文件答案 2 :(得分:4)
擦除的答案是正确的,我必须补充一点,你必须在set
指令之前和add_executable
指令之前放置set
指令。源文件是为add_executable
定义的,如果你不这样做,输出将是相同的,不会发生错误。
答案 3 :(得分:2)
您可以使用 set_target_properties :
set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")