powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / makefile, au !!! simple manual, please.
2 сообщений из 2, страница 1 из 1
makefile, au !!! simple manual, please.
    #32333118
ela
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ela
Гость
I am looking for simple manual for creating makefile.
Any help should be appreciated. Thanks. Alla.
...
Рейтинг: 0 / 0
makefile, au !!! simple manual, please.
    #32333186
q
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
q
Гость
see, for example, Petzold, Programming w95, Chap 2

Make-файл
Для облегчения процесса компиляции программ для Windows, вы можете пользоваться утилитой NMAKE,
поставляемой вместе с Microsoft Visual C++ 4.0. Если вы захотите что-нибудь изменить в файле с исходным
текстом программы HELLOWIN.С, то все, что вам нужно сделать для создания нового исполняемого файла
HELLOWIN.EXE — это запустить утилиту NMAKE так, как это было показано выше.
Make-файл состоит из одного или более разделов, каждый из которых начинается со строки, которая, в свою
очередь, начинается с написания целевого файла (target file), потом идет двоеточие и далее перечисляются один
или несколько файлов-источников (dependent file), из которых в итоге образуется целевой файл. За этой строкой
следуют, с красной строки, одна или несколько командных строк. Эти команды собственно и предназначены для
создания результирующего файла из файлов-источников. Если дата или время последней модификации любого из
файлов-источников оказывается более поздней, чем дата или время последней модификации результирующего
файла, то утилита NMAKE выполняет командные строки.
Обычно NMAKE модифицирует только тот результирующий файл, который расположен в первом разделе make-
файла. Однако, если один из файлов-источников в другом разделе make-файла тоже оказывается результирующим
файлом, то NMAKE первым модифицирует такой результирующий файл.
В make-файле HELLOWIN.MAK имеется два раздела. Если HELLOWIN.OBJ был изменен позже, чем
HELLOWIN.EXE, то командная строка первого раздела запускает компоновщик. Если HELLOWIN.C был изменен
позже, чем HELLOWIN.OBJ, то командная строка второго раздела запускает компилятор языка С. Поскольку
HELLOWIN.OBJ в первом разделе является файлом-источником make-файла, а во втором разделе
результирующим файлом, то утилита NMAKE, перед созданием нового файла HELLOWIN.EXE, проверит
необходимость модификации HELLOWIN.OBJ. Таким образом, make-файл выполняется, фактически, снизу вверх.
Вследствие работы компилятора языка С, из файла с исходным текстом программы HELLOWIN.C создается
объектный модуль HELLOWIN.OBJ. Вследствие работы компоновщика, из объектного модуля HELLOWIN.OBJ
создается исполняемый файл HELLOWIN.EXE.
В главе 1 было рассказано, как макроопределения в make-файле обеспечиваются переменными окружения,
задаваемыми пакетными файлами, о которых там же шла речь. Это, по большей части, подключаемый набор
различных флагов компилятора и имена библиотек компоновщика, поэтому, если вы хотите изучить их подробней,
вернитесь к соответствующему разделу главы 1.

#------------------------
# HELLOWIN.MAK make file
#------------------------

hellowin.exe : hellowin.obj
$(LINKER) $(GUIFLAGS) -OUT:hellowin.exe hellowin.obj $(GUILIBS)

hellowin.obj : hellowin.c
$(CC) $(CFLAGS) hellowin.c
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / makefile, au !!! simple manual, please.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]