CMake在Visual Studio中设置不同的调试和发布工作目录
是否可以为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
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还不太熟悉。非常感谢你。