是否可以在VS 2005中修改宏的输出?

时间:2009-01-29 14:30:09

标签: visual-studio-2005 build macros

我正在使用Visual Studio 2005中的Custom Build Rules功能,该功能允许在XML .rules文件中使用$(ConfigurationName)等宏。

我只需要将$(ConfigurationName)的一个子集作为参数传递给我的命令行工具:

如果我的目标名为DebugBuild,我希望该命令最终会像tool.exe -Debug一样。

有办法做到这一点吗? 我考虑过创建user-defined macro,但我不知道它们是否可以包含纯文本。 我想到的是在我的自定义属性页面中最终得到类似的东西:

要么

Tool Parameter: $(MyMacroWhichExtractsPartOfTheConfigurationName)

Tool Parameter: ExtractorMethod( $(ConfigurationName) )

很抱歉,如果不是很清楚,我可以根据需要提供更多详细信息:)

谢谢!

纪尧姆

2 个答案:

答案 0 :(得分:0)

通常我会创建一个你运行的脚本(例如minsys bash或windows bat),并将参数转换为你想要的,而不是试图在VS中进行。

答案 1 :(得分:0)

问题是我有几个地方可以使用这个功能(输出名称,编译/链接步骤的参数,构建后步骤的参数......),所以脚本解决方案会让事情有点复杂。如果可能的话,我想保持简单。谢谢!