【问题标题】:CLion - Changing the default build directoryCLion - 更改默认构建目录
【发布时间】:2015-01-05 08:02:19
【问题描述】:

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

有人有解决这个问题的方法吗?

【问题讨论】:

  • 在 Mac 上构建 CL-138.2344.17 时也遇到此问题。
  • 我也有这个问题,但是下面没有解决方案是可以接受的。更改 CMakeLists.txt 是一个愚蠢的想法,因为这是一个版本化文件。像构建目录这样的每用户配置永远不应该进入原始源并返回上游。
  • @srking 在调用 cmake 时如何为每个用户设置 CMake 环境变量,例如:cmake -DVARIABLE=value
  • 我可能会卸载Clion,这个问题太烦人了
  • 解释得很清楚,看看stackoverflow.com/a/28200869/1581505

标签: intellij-idea cmake clion


【解决方案1】:

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

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

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

【讨论】:

  • set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/lib") 在图书馆的情况下
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 完全正确...无法理解为什么他们不赞成您...您拯救了我的一天!谢谢
    • 这被否决了,因为它显然是对另一个答案的评论。这应该在那里添加,而不是作为单独的答案。
    • 我刚刚将 Mrdev 的资格添加到@wiped 的答案中。
    【解决方案4】:

    你可以使用set_target_properties

    set_target_properties( YOUR_PROJECT PROPERTIES RUNTIME_OUTPUT_DIRECTORY "YOUR_BUILD_DIRECTORY")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多