make файлы?
или как оптимизировать под МVC++.И Вообще что энто такое
и с чем его едят.
Обьясять прошу нормальным языком.
----------------------------------------------------------------
Ну а вообще: есть такая утилита make - это что то типа менеджера проекта, обычно make используют для
сборки приложений написанных на нескольких языках (например я использую, когда пишу на С и TASM досовские приложения).
И вот эта утилита-то и работает с определённо оформленными файлами - make-файлами (.mak). - в мейк-файлах задаются отношения между файлами проекта и действиями над этими файлами и ещё условия при
которых эти действия выполняются.
Синтакиси там примерно такой:
целевой файл : [исходный файл]
[пробелы [команды]]
или так:
.расширение_исходника.расширение_целевого_файла
[пробелы [команды]]
(хотя бы один пробел перед командой ставить надо обязательно)
Полное описание команд и синтаксиса поищи в инете, я ссылок
непомню...
Вот пример:
NAMEAPI = BTCAPI
INCS = -IE:\TC25\INCLUDE
LIBS = -LE:\TC25\LIB
SOURCE = $(NAME).C
LIB = $(NAMEAPI).LIB
!if $d(DEBUG)
COMPILE =
LINK =
!else
COMPILE =
LINK =
!endif
$(NAME).EXE : $(NAME).C
.c.exe:
E:\TC25\TURBO\TCC.EXE $(INCS) $(LIBS) $(SOURCE) $(LIB)
----------------------------------------------------------
Ну теперь возвращаюсь к началу:
Если ты пишешь всё на MS Visual C++ - то тебе эта утилита нафиг не нужна
Что-то мне кажется, что ты перепутал - .dsp файлы проектов на VC++ и мейк файлы (это разные вещи)
-----------------------------------------------------------
Но дело не в этом в MSDN была ссылочка на примеры из интернета, я скачал, а там файлами проектов и не пахнет, нашол только *.mak в котором черным по белому написано
Microsoft Visual C++ Generated NMAKE File, Format Version 2.00
DO NOT EDIT
просмотрел MVC++ все расширения которые он понимает, но за *.mak ничего. полез в нет но там куча ссылок на FreeBSD но про MVC++ ничего,
подскажи ка плиз как можно сконвертить или доработать MAK чтобы можно было запустить на MVC++.
Спасибо что есть добрые люди на свете!
не знаю отличается ли она чем-то от других утилит make.
Я почти всегда использовал make.exe, который идёт вместе с TASM5.0
Я так понял, что *.mak файлы проектов у тебя уже есть готовые...
Если тебе нужно собрать проект - запускай его с помощью этой самой
утилиты:
NMAKE.exe [опции] [целевой файл] [файлы описания]
1. Какие там будут опции и будут ли они вообще зависит от содержимого мейкфайла проекта
2. Остальное завист от файлов входящих в состав проекта.
Вот справка небльшая по Make-файлам и утилите make: http://www.bave.sbn.bz/Make.doc
----------------------------------------------------------
Я встречал людей, которые использовали утилиту make для того,
чтобы собирать проекты на MSVC под Linux, т.е. указывали там пути
к соответствующим библиотекам импорта и т. д. и т.п.
В связи с этим вопрос - ты случаем не под Linux'ом работешь?
Вот у меня еще вопросик.
Я утилиты nmake в VС++ не нашел може она както по другому называеться?
И огромное спасибо за ссылочку, век не забуду.
и еще
как по твоему утилита будет адекватно работать если её скопировать в папку с проектом и там скомпилить мак-файлы.