каналы в событиях сборки Visual Studio

Я использую Visual Studio 2005 Express Edition с пакетом обновления 1 (SP1).

У меня есть событие перед связыванием, которое должно вызвать одну программу и отправить ее результат другой.

foo | bar

Эта команда работает должным образом при вызове из командной строки или командного файла. Команда не выполняется при вызове из события перед связыванием (даже если событие перед связыванием вызывает отдельный пакетный файл, содержащий команду). 'foo' запускается и производит вывод, который появляется в Visual Studio, но этот вывод не передается в 'bar', и на самом деле кажется, что 'bar' никогда не вызывается. Даже когда событие Pre-Link вызывает CMD или NMAKE, которые, в свою очередь, вызывают передаваемые по конвейеру команды, выполняется только 'foo'.

Visual Studio сломана и / или есть какой-то таинственный ритуал, который я могу выполнить, чтобы заставить эту работу работать?


person Integer Poet    schedule 30.01.2009    source источник


Ответы (1)


Ответ на этот вопрос был дан здесь для > оператор. Я подозреваю, что то же самое может происходить с трубами.

person Ferruccio    schedule 30.01.2009
comment
Похоже, что ответ относится только к VS2008. На одном плакате написано, что оператор «› »отлично работает в VS2005. - person Integer Poet; 31.01.2009