gpt4 book ai didi

cmake - CMake是否提供一种方法来设置给定构建系统在运行/调试项目时使用的工作目录?

转载 作者:行者123 更新时间:2023-12-03 10:12:35 26 4
gpt4 key购买 nike

我有一个具有以下结构的项目:

project_name/CMakeLists.txt
project_name/src
project_name/resources
...
project_name-build/configuration_name/project_name.exe

我希望我的应用程序在根项目目录 project_name中运行,以便它可以直接访问 resources

CMake是否提供一种指定此属性的方法,还是我必须在我使用的每个构建环境中手动设置它?

我在文档中四处查看,除了 setting up a post-build event to run my project from the desired directory的可能性比期望的要少,没有找到其他东西。我还发现我不相信CMake生成的 the working directory setting for Visual Studio is saved in a per-user file (.vcxproj.user)(这表明答案可能为否)。

最佳答案

从CMake 3.8开始,提供了 VS_DEBUGGER_WORKING_DIRECTORY target属性,该属性允许您在Visual Studio中为目标设置调试器工作目录。

用法示例:

set_property(TARGET MyTarget PROPERTY VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/bin")

关于cmake - CMake是否提供一种方法来设置给定构建系统在运行/调试项目时使用的工作目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23950887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com