【发布时间】:2017-06-11 09:08:49
【问题描述】:
我使用 Visual Studio 2017 RC 打开一个 CMake 项目,然后我发现工作目录始终是输出目录。
有没有办法将工作目录设置到输出文件目录以外的地方?
(因为没有.sln文件,不能用老方法设置工作目录)
更新 我不是从 CMake 脚本调用程序。我在 Visual Studio 中运行目标程序。我想更改目标程序的工作目录。
【问题讨论】:
-
出于什么目的您要更改工作目录?如果您在
add_custom_target()调用中运行程序,您可以为其指定 WORKING_DIRECTORY 选项。 -
@Tsyvarev 我想更改输出程序的工作目录,以便可以在不同配置(调试/发布)之间共享某些资源(例如图像)。
-
I want to change the working directory of the output program- 请提供代码如何从 CMake 脚本调用此程序。 (在问题帖子中本身,而不是在评论中这样做)。顺便说一句,build directory (CMAKE_BINARY_DIR) 对于所有配置都是相同的。在依赖于配置的目录中创建了几个人工制品(如库和可执行文件)。 -
@Tsyvarev 你可能误解了我的意思。 我没有从 CMake 脚本调用程序。 我正在 Visual Studio 中运行目标程序。我认为它分别运行 CMake 脚本和目标程序。我想更改目标程序的工作目录。
-
嗯,这解释了很多。
I am running the target program in Visual Studio.、And I want to change the working directory for the target program.- 请将其添加到问题帖本身,这样您的问题无需阅读 cmets 即可清楚。
标签: visual-studio cmake visual-studio-2017