Intellij idea CLion-更改默认生成目录

Intellij idea CLion-更改默认生成目录,intellij-idea,cmake,clion,Intellij Idea,Cmake,Clion,我在通过CLion更改构建目录时遇到问题。我试过: 设置(CMAKE\u RUNTIME\u OUTPUT\u DIRECTORY“bin”)但它似乎没有改变,并且保持不变(/home/adil/.clion10/system/CMAKE/generated/c05c962b/c05c962b/Debug/Project)。 我也尝试过指定的解决方法,但这似乎也不起作用 有人能解决这个问题吗 您可以使用设置目标属性: 您需要在bin前面加上项目所在的当前目录的路径。您可以使用${CMAKE\u

我在通过CLion更改构建目录时遇到问题。我试过:
设置(CMAKE\u RUNTIME\u OUTPUT\u DIRECTORY“bin”)
但它似乎没有改变,并且保持不变(
/home/adil/.clion10/system/CMAKE/generated/c05c962b/c05c962b/Debug/Project
)。
我也尝试过指定的解决方法,但这似乎也不起作用

有人能解决这个问题吗

您可以使用设置目标属性:


您需要在
bin
前面加上项目所在的当前目录的路径。您可以使用
${CMAKE\u CURRENT\u SOURCE\u DIR}

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

请确保在CMakeLists.txt文件中的相关
add\u executable
指令之前添加此命令。

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

转到设置->CMake并指定相对或绝对过程,您希望将生成文件存储在“生成输出路径”字段中。例如./bin将在YourProject/bin/Debug/yourExeFile.exe中输出生成文件


在Mac上构建CL-138.2344.17时也有此问题。我也有此问题,但下面的解决方案是不可接受的。更改CMakeLists.txt是一个愚蠢的想法,因为这是一个版本化的文件。每个用户的配置(如生成目录)不应进入原始源代码并返回上游。@srking在调用CMake时,如何使用CMake环境变量集(每个用户),例如:
CMake-DVARIABLE=value
我可能会卸载Clion,这个问题太麻烦了。请回答,检查它或
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY“${CMAKE_CURRENT_SOURCE_DIR}/lib”)
如果是libraryquick…我不明白他们为什么否决你…你救了我一天!谢谢你这被否决了,因为这显然是对另一个答案的评论。这应该添加到那里,而不是作为单独的答案。我只是在@sweep的答案中添加了Mrdev的资格。
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/bin")