Я настроил Microsoft Visual Studio для использования типа конфигурации Makefile и написал makefile для сборки моего проекта с помощью инструментов Microsoft. В разделе NMake конфигурации проекта я установил командную строку сборки build.bat, которая представляет собой файл, который просто вызывает nmake с моим makefile в качестве аргумента командной строки, например:
nmake /nologo /f makefile.x86.winnt.msvc2010
Это прекрасно работает.
Для очистки я прописал в make-файле цель, которая удаляет все артефакты сборки. Это выглядит так:
#... the rest of the makefile
clean:
@erase /f /q $(OBJS) $(OUT) $(MAPFILE) $(PDBFILE)
@echo + clean
Поэтому я установил командную строку clean как вызов nmake с clean в качестве аргумента. Нравится:
nmake /nologo /f makefile.x86.winnt.msvc2010 clean
Я поместил этот текст в clean.bat и установил его как «Чистую командную строку», но это не работает, потому что вызывающая оболочка не может найти nmake. Я проверил путь во время вызова очистки, и MSVS не включает инструменты сборки в путь (включая nmake) для очистки. (Обратите внимание, что выполнение приведенной выше команды nmake выполняется успешно из оболочки, для которой в PATH указана команда nmake).
Как я могу заставить MSVS включать инструменты сборки в PATH, чтобы я мог вызывать nmake в чистой командной строке? Или есть лучшее решение?
apt-get
в Ubuntu. - person Dan   schedule 06.11.2012