Внешний инструмент Visual Studio 2010 содержит пустые аргументы - PullRequest
0 голосов
/ 15 июня 2011

Попытка использовать аргументы для внешних инструментов в параметре пользовательской сборки в VS2010, но они кажутся пустыми, а именно:

c:\oracle\ora10g1\bin\proc $(ProjDir)\$(ItemFilename).pc

Сбой с:

PCC-F-02101, Невозможно открыть входной файл: ".pc"

1> C: \ Program Files (x86) \ MSBuild \ Microsoft.Cpp \ v4.0 \ Microsoft.CppCommon.targets (151,5): ошибка MSB6006: «cmd.exe» завершен с кодом 1.

Тем не менее файл существует, и жестко запрограммированные ссылки компилируются.

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Попробуйте заключить макросы в двойные кавычки ...

c:\oracle\ora10g1\bin\proc "$(ProjDir)\$(ItemFilename).pc"

Я подозреваю, что ваша проблема заключается в том, что пробелы в окончательном пути.

0 голосов
/ 16 июня 2011

ОК - я понял - в диалоге есть кнопка «макрос» для указания пользовательских аргументов сборки - у нее правильные определения.

вот что работает:

c: \ oracle \ ora10g1 \ bin \ proc $ (ProjectDir)% (имя файла)% (расширение)

Я полагаю, что документ, который ссылается на "Аргументы для внешних инструментов", либо неверен, либо не считает, что аргументы, используемые в диалоге пользовательской сборки, используются как внешний инструмент.

...