Можно ли изменить вывод макроса в VS 2005? - PullRequest
0 голосов
/ 29 января 2009

Я использую Пользовательские правила сборки в Visual Studio 2005, которая позволяет использовать макросы, такие как $(ConfigurationName), в файле XML .rules.

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

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

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

Либо

Tool Parameter: $(MyMacroWhichExtractsPartOfTheConfigurationName)

или

Tool Parameter: ExtractorMethod( $(ConfigurationName) )

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

Спасибо!

Гийом

Ответы [ 2 ]

0 голосов
/ 29 января 2009

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

0 голосов
/ 29 января 2009

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

...