如何更改程序的工作目录

19

在Mac上尝试Clion EAP。如何为启动的程序更改当前工作目录?它似乎设置为二进制文件的输出目录。

3个回答

30

这可以通过与Idea相同的方式通过 Run -> Edit Configurations... 对话框进行更改。

需要对大部分配置进行更改的CMakeLists.txt使得我感到困惑,我一直在寻找一种在该文件中更改此项配置的方法,但至少这一点与其他IDE的一致,这是好事。

希望他们能类似地改进其余的项目设置。


12

"工作目录"是可执行文件开始执行的地方。在配置设置中修改"工作目录"会告诉Clion在可执行文件启动执行后切换到"工作目录"。

如果您想更改可执行文件的启动执行位置,您需要在CMakesLists.txt文件中添加一行。

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})

add_executable(TimeServer ${SOURCE_FILES})

cmake文件中的位置很重要。如果您在add_executable之后添加set命令,它将不起作用。它必须位于add_executable之前。


这是我最喜欢的答案。如果您像其他答案建议的那样通过IntelliJ设置运行时目录,那么在另一个CLions客户端上检查项目时,您将不得不为每台机器更改运行时目录。通过使用CMake,更改将适用于检出您程序的任何人。 - Josh Desmond

6
这些答案相对较旧。不确定何时添加了该功能,但现在有一种非常好的UI方式来设置当前工作目录。
我为我的COSC1030(入门C ++)学生制作了一个YouTube教程,但解决方案对于每个人都是相同的: https://youtu.be/dTtZEAfh_LM 如果您对CLion非常熟悉并且不需要演示,请使用简写版本:编辑配置(从屏幕右上角的下拉菜单中),在“工作目录”中输入要使用的目录或通过“…”弹出窗口进行选择。

1
非常感谢。链接不是视频的正确公共路径。现在已经修复。 - Anne Gunn
我认为你的解决方案应该在这里进行文本概述。JM2C - Jürgen Schwietering
@JürgenSchwietering 这是一个合理的请求。已完成。 - Anne Gunn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接