Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cmake 如何更改程序的工作目录_Cmake_Clion - Fatal编程技术网

Cmake 如何更改程序的工作目录

Cmake 如何更改程序的工作目录,cmake,clion,Cmake,Clion,在Mac上试用Clion EAP。如何更改已启动程序的当前工作目录?它似乎被设置为二进制文件的输出目录 这可以通过运行->编辑配置…对话框进行更改,就像Idea一样 对于如此多的配置,需要对CMakeLists.txt进行更改,这让我感到困惑,我一直在寻找一种方法来更改它,但这一点至少与其他IDE一致,这是很好的 希望他们能以类似的方式改进其余的项目设置。这可以通过运行->编辑配置…对话框进行更改,就像Idea一样 对于如此多的配置,需要对CMakeLists.txt进行更改,这让我感到困惑,我

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

这可以通过
运行->编辑配置…
对话框进行更改,就像Idea一样

对于如此多的配置,需要对
CMakeLists.txt
进行更改,这让我感到困惑,我一直在寻找一种方法来更改它,但这一点至少与其他IDE一致,这是很好的


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

这可以通过
运行->编辑配置…
对话框进行更改,就像Idea一样

对于如此多的配置,需要对
CMakeLists.txt
进行更改,这让我感到困惑,我一直在寻找一种方法来更改它,但这一点至少与其他IDE一致,这是很好的

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

可执行文件从“工作目录”开始。修改配置设置中的“工作目录”会告诉Clion在可执行文件开始执行后更改为“工作目录”

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

集合(CMAKE_运行时_输出_目录${CMAKE_当前_源目录})

添加可执行文件(TimeServer${SOURCE\u FILES})

cmakes文件中的位置很重要。如果在add_可执行文件之后添加set命令,它将不起作用。“工作目录”是可执行文件开始的地方。修改配置设置中的“工作目录”会告诉Clion在可执行文件开始执行后更改为“工作目录”

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

集合(CMAKE_运行时_输出_目录${CMAKE_当前_源目录})

添加可执行文件(TimeServer${SOURCE\u FILES})


cmakes文件中的位置很重要。如果在add_可执行文件之后添加set命令,它将不起作用。这些答案都是比较古老的。不确定该功能是什么时候添加的,但是现在有一个非常好的UI方法来设置当前的工作目录

我为我的COSC1030(C++入门)学生制作了一个YouTube教程,但解决方案对每个人都是一样的:


如果您对CLion非常了解,不需要演示,这里有一个简单的版本:编辑配置(从屏幕右上角的下拉菜单),在工作目录中输入要使用的目录,或通过“…”弹出窗口选择。这些答案相对较旧。不确定该功能是什么时候添加的,但是现在有一个非常好的UI方法来设置当前的工作目录

我为我的COSC1030(C++入门)学生制作了一个YouTube教程,但解决方案对每个人都是一样的:


如果您对CLion非常了解,不需要演示,这里有一个简单的版本:编辑配置(从屏幕右上角的下拉菜单),在工作目录中输入要使用的目录,或通过“…”弹出窗口选择。

非常感谢。链接不是视频的正确公共路径。现在已修复。我认为您的解决方案应该在此处以文本形式列出。JM2C@J这是一个合理的要求。好了,非常感谢。链接不是视频的正确公共路径。现在已修复。我认为您的解决方案应该在此处以文本形式列出。JM2C@J这是一个合理的要求。完成。这是我最喜欢的答案。如果您按照其他答案的建议通过IntelliJ设置运行时目录,那么在另一个CLions客户端上签出项目后,您必须更改每台机器的运行时目录。通过使用CMake,更改将适用于任何签出您的程序的人。这是我最喜欢的答案。如果您按照其他答案的建议通过IntelliJ设置运行时目录,那么在另一个CLions客户端上签出项目后,您必须更改每台机器的运行时目录。通过使用CMake,更改将适用于签出您的程序的任何人。