我想在我的项目配置中设置一个变量,然后可以在配置的其他地方使用与环境变量相同的方式,或者像 $(OutDir) 这样的内置宏值等。
我认为这是这样做的方法:

但是,当我在构建后步骤中使用 $(ConfigurationSuffix) 时(我想设置单个规则来处理 myapp.exe Vs myapp_d.exe)我收到一个错误,即 var 不存在。
我想要的可能吗?如果是这样,我做错了什么?
我想在我的项目配置中设置一个变量,然后可以在配置的其他地方使用与环境变量相同的方式,或者像 $(OutDir) 这样的内置宏值等。
我认为这是这样做的方法:

但是,当我在构建后步骤中使用 $(ConfigurationSuffix) 时(我想设置单个规则来处理 myapp.exe Vs myapp_d.exe)我收到一个错误,即 var 不存在。
我想要的可能吗?如果是这样,我做错了什么?
我认为您所做的是设置一个变量以供调试时使用,而不是在构建时使用。
做你想做的事,试试:
View -> Property ManagerAdd New Project Property Sheet...,,调用它dbgprops或类似名称dbgpropsUser Macros,点击Add MacroConfigurationSuffix和_dSet this macro as an environment variable in the build environment$(ConfigurationSuffix)现在从您的构建事件中尝试!