Можно ли изменить вывод макроса в VS 2005?

Я использую функцию Custom Build Rules в Visual Studio 2005, что позволяет использовать макросы типа $(ConfigurationName) в XML-файле .rules.

Мне нужно передать только часть $(ConfigurationName) в качестве параметра моему инструменту командной строки:

Если моя цель называется DebugBuild, я бы хотел, чтобы команда имела вид tool.exe -Debug.

Есть ли способ сделать это? Я думал о создании макроса, определяемого пользователем , но я не знаю, могут ли они содержать больше, чем простой текст. Я имею в виду, что на моих страницах настраиваемых свойств будет что-то вроде этого:

Либо

Tool Parameter: $(MyMacroWhichExtractsPartOfTheConfigurationName)

Or

Tool Parameter: ExtractorMethod( $(ConfigurationName) )

Извините, если это не очень понятно, при необходимости могу рассказать подробнее :)

Спасибо!

Гийом


person Community    schedule 29.01.2009    source источник


Ответы (2)


Обычно я создаю сценарий (например, minsys bash или windows bat), который вы запускаете и который преобразует аргументы в то, что вы хотите, вместо того, чтобы пытаться сделать это в VS.

person Pete Kirkham    schedule 29.01.2009

Проблема в том, что есть несколько мест, где я хотел бы, чтобы эта функция была доступна (имя вывода, параметр для этапов компиляции / связывания, параметр для этапа после сборки ...), поэтому решение сценария сделает вещи немного запутанный. Я бы хотел, чтобы это было проще, если возможно. Спасибо!

person Community    schedule 29.01.2009