如何更改程序的工作目录

sfj*_*jac 15 cmake clion

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

sfj*_*jac 23

这可以通过Run -> Edit Configurations...对话框进行更改,就像Idea一样.

需要CMakeLists.txt对这么多配置进行更改的混合只是把我扔了,而且我一直在寻找一种方法来改变它,但这一点至少与其他IDE一致,这很好.

希望他们能以类似的方式改进项目设置的其余部分.


小智 6

"工作目录"是可执行文件的起始位置.修改Configurations设置中的"Working Directory"会告诉Clion在可执行文件开始执行后更改为"Working Directory".

如果要更改可执行文件开始执行的位置,则需要在CMakesLists.txt文件中添加一行.

set(CMAKE_RUNTIME_OUTPUT_DIRECTORY $ {CMAKE_CURRENT_SOURCE_DIR})

add_executable(TimeServer $ {SOURCE_FILES})

在cmakes文件中的位置很重要.如果在add_executable之后添加set命令,它将无法工作.它必须来.


Ann*_*unn 5

这些答案相对较旧。不确定何时添加功能,但是现在有一种非常不错的UI方式来设置当前工作目录。

我为COSC1030(入门C ++)的学生制作了一个YouTube教程,但每个人的解决方案都相同:https ://youtu.be/dTtZEAfh_LM

如果您非常了解CLion,并且不需要演示,请使用以下简化版本:编辑配置(从屏幕右上方的下拉菜单),输入要在工作目录中使用的目录,或通过“...“ 弹出。