Есть ли лучший способ запустить make-файл c ++ из проекта c #? - PullRequest
1 голос
/ 28 июля 2010

У меня есть проект на c #, который использует привязки для использования некоторого кода на C ++.Код C ++ состоит из нескольких DLL, которые скомпилированы с использованием make-файла.В настоящее время я пытаюсь запустить make-файл, используя событие предварительной сборки, которое вызывает nmake.Однако, чтобы он нашел nmake, мне нужна строка, подобная следующей:

"$(DevEnvDir)..\..\VC\vcvarsall.bat"

Кроме того, даже при наличии этой строки, nmake вообще не производит никакого вывода в окне вывода.Также не выдает никаких ошибок.Я попытался перенаправить вывод в файл, и он ничего не пишет.Я воспроизвел все шаги в моем событии перед сборкой в ​​обычной оболочке, и он работает нормально.Я полагаю, что я что-то упускаю.Почему Visual Studio не предоставляет оболочку Visual Studio для моего события перед сборкой?Есть ли лучший способ запустить этот make-файл?Если нет, есть ли у кого-нибудь идеи, почему nmake не производит вывод?

РЕДАКТИРОВАТЬ: D'oh!nmake не работает, так как я забыл добавить 'call' в начало строки, то есть:

call "$(DevEnvDir)..\..\VC\vcvarsall.bat"

1 Ответ

1 голос
/ 28 июля 2010

Я часто собираю не VS-проект (иногда с nmake, иногда с другими инструментами сборки) как часть более крупной сборки решения.

Я стремлюсь сделать простой пакетный файл, который устанавливает средуа затем запускает make.

Я вызываю командный файл из события сборки (часто после пост-сборки на моем материале) - обычно с компакт-диском на передней панели:

cd ..\.. && armbuild

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...