CMake在Visual Studio中设置不同的调试和发布工作目录

CMake在Visual Studio中设置不同的调试和发布工作目录,cmake,Cmake,是否可以为CMake生成的Visual Studio项目中的Debug和Release版本设置不同的工作目录() 如果我写 set_target_properties(${PROJECT_BIN} PROPERTIES VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Debug") 选择项目属性>调试>工作目录将显示 C:/Users/Alexandru/Documents/MyProject/Build/Debu

是否可以为CMake生成的Visual Studio项目中的
Debug
Release
版本设置不同的工作目录()

如果我写

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/Debug")
选择项目属性>调试>工作目录将显示

C:/Users/Alexandru/Documents/MyProject/Build/Debug

对于
Debug
Release
配置,但我想要

C:/Users/Alexandru/Documents/MyProject/Build/Release

对于
版本
配置


我还尝试设置了
VS\u DEBUGGER\u WORKING\u DIRECTORY\u DEBUG
VS\u DEBUGGER\u WORKING\u DIRECTORY\u RELEASE
,但这些属性似乎不存在。

如果没有特定于配置的属性和生成器表达式,如
$
则无法工作(使用
VS\u DEBUGGER\u WORKING\u目录测试无效),您仍然可以使用VS变量:

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$(Configuration)")

如果没有特定于配置的属性和生成器表达式,如
$
不起作用(使用
VS\u DEBUGGER\u WORKING\u目录测试无效),您仍然可以使用VS变量:

set_target_properties(${PROJECT_BIN} PROPERTIES 
    VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/$(Configuration)")

我可以把它放在哪里,这样它才能工作。我把它放在开头(在项目(名称)之后)“@123iamking上述命令更改库或可执行目标的属性。要知道有问题的目标,必须在定义该目标后将其放入
CMakeLists.txt
。CMake不支持目标属性的前向声明。有时存在全局变量。”可用于定义任何即将到来的目标的默认值,但不是这种特殊情况。请您制作一个简单的CMake,使项目在bin文件夹中具有工作目录吗?:)我对CMake相当陌生。非常感谢。我可以把这个放在哪里,这样它就可以工作了。我把它放在CMake.txt文件的开头(在project(name)…之后),但它不起作用。@123i使用上述命令更改库或可执行目标的属性。要知道有问题的目标,必须在定义该目标后将其放入
CMakeLists.txt
。CMake不支持目标属性的前向声明。有时有全局变量可用于定义任何即将到来的目标的默认值,但在这种情况下并非如此。您能否制作一个简单的CMake,使项目在bin文件夹中具有工作目录,请?:)我对CMake还不太熟悉。非常感谢你。