ВУЗ:
Составители:
20
# makefile, Фрагмент
# CC обращается к компилятору C
# CFLAGS задает ключи компилятора C
# CVARS управляет директивой #ifdef
#
$(CC) $(CFLAGS) $(CVARS) helloc.c
$(CC) $(CFLAGS) $(CVARS) hello_c.c
Обратите внимание: приведенные команды предполагают наличие опреде-
ленной конфигурации программного обеспечения, которая состоит из утилиты
nmake, компилятора Microsoft C и операционной системы Microsoft Windows
NT.
Компоновка
Исходные файлы клиента затем компонуются с клиентской библиотекой
времени выполнения, библиотекой сетевого представления данных и стандарт-
ной библиотекой C времени выполнения для данной платформы.
# makefile, фрагмент
# LINK обращается к компоновщику
# CONFLAGS задает флаги консольных приложений
# CONLIBS задает библиотеки консольных приложений
#
client.exe : helloc.obj hello_c.obj
$(LINK) $(CONFLAGS) -out:client.exe helloc.obj hello_c.obj \
$(CONLIBS) rpcrt4.lib
Заметьте, что команды компоновщика и параметры могут измениться в за-
висимости от конкретной компьютерной конфигурации.
Сборка клиента, резюме
Следующий фрагмент файла MAKEFILE для утилиты nmake показывает
зависимости между файлами, используемыми для построения приложения кли-
ента.
# makefile, фрагмент
client.exe : helloc.obj hello_c.obj
...
hello.h hello_c.c : hello.idl hello.acf
...
helloc.obj : helloc.c hello.h
...
hello_c.obj : hello_c.c hello.h
...
Пример использовал заданные по умолчанию имена файлов, которые про-
изведены компилятором MIDL. Заданное по умолчанию имя для файла клиент-
20 # makefile, Фрагмент # CC обращается к компилятору C # CFLAGS задает ключи компилятора C # CVARS управляет директивой #ifdef # $(CC) $(CFLAGS) $(CVARS) helloc.c $(CC) $(CFLAGS) $(CVARS) hello_c.c Обратите внимание: приведенные команды предполагают наличие опреде- ленной конфигурации программного обеспечения, которая состоит из утилиты nmake, компилятора Microsoft C и операционной системы Microsoft Windows NT. Компоновка Исходные файлы клиента затем компонуются с клиентской библиотекой времени выполнения, библиотекой сетевого представления данных и стандарт- ной библиотекой C времени выполнения для данной платформы. # makefile, фрагмент # LINK обращается к компоновщику # CONFLAGS задает флаги консольных приложений # CONLIBS задает библиотеки консольных приложений # client.exe : helloc.obj hello_c.obj $(LINK) $(CONFLAGS) -out:client.exe helloc.obj hello_c.obj \ $(CONLIBS) rpcrt4.lib Заметьте, что команды компоновщика и параметры могут измениться в за- висимости от конкретной компьютерной конфигурации. Сборка клиента, резюме Следующий фрагмент файла MAKEFILE для утилиты nmake показывает зависимости между файлами, используемыми для построения приложения кли- ента. # makefile, фрагмент client.exe : helloc.obj hello_c.obj ... hello.h hello_c.c : hello.idl hello.acf ... helloc.obj : helloc.c hello.h ... hello_c.obj : hello_c.c hello.h ... Пример использовал заданные по умолчанию имена файлов, которые про- изведены компилятором MIDL. Заданное по умолчанию имя для файла клиент-
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »