Распределенные вычисления: технология Microsoft RPC. Часть1. Фертиков В.В. - 20 стр.

UptoLike

Составители: 

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. Заданное по умолчанию имя для файла клиент-