Есть ли в nmake задачи по сборке? - PullRequest
0 голосов
/ 29 сентября 2008

Использование Ant Я мог бы распаковать архив, прежде чем приступить к сборке как таковой ... Возможно ли это с помощью nmake? Могу ли я вызвать внешнее приложение? Или даже пакетный скрипт?

Ответы [ 2 ]

2 голосов
/ 29 сентября 2008

Любой вариант на make имеет возможность выполнить любую задачу, которая может быть выполнена из командной строки. Действительно, большая часть функциональности сборки любого make-файла будет зависеть от запуска внешних процессов, таких как компилятор, компоновщик, библиотекарь и т. Д. Единственный недостаток, который необходимо сделать, - это то, что существует так много вариантов синтаксиса (nmake, borland make , GNU make и т. Д.), Что делает практически невозможным написание одного кроссплатформенного make-файла.

В ответе на ваш конкретный вопрос учтите следующее:

main.cpp: archive.zip
        unzip archive.zip

Это в основном утверждает, что main.cpp зависит от archive.zip, и утверждает, что эту зависимость можно удовлетворить, вызвав команду "unzip".

0 голосов
/ 29 сентября 2008

Вы можете вызывать внешнее приложение из Makefiles nmake, как и из любого другого Makefile.

Впрочем, как позвонить? Вам понадобятся инструменты командной строки WinZip или что-то еще, верно?

Я бы рекомендовал посмотреть SCons . Это замечательный движок сборки, полностью поддерживающий Windows и MSVC ++, с встроенным разархивированием.

...