|
|
|
makefile, au !!! simple manual, please.
|
|||
|---|---|---|---|
|
#18+
I am looking for simple manual for creating makefile. Any help should be appreciated. Thanks. Alla. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2003, 15:12 |
|
||
|
makefile, au !!! simple manual, please.
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2003, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32333186&tid=2035746]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
59ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 352ms |

| 0 / 0 |
