Программирование для Linux. Профессиональный подход.

11.4.2. Создание сервера.

Построить исполняемый файл несложно. Перейдите в каталог, содержащий исходные файлы, и вызовите команду make:

% make.

Cc -Wall -g -с -o server.о server.с.

Cc -Wall -g -с -o module.о module.с.

Cc -Wall -g -с -o common.о common.с.

Cc -Wall -g -с -o main.o main.c.

Cc -Wall -g -Wl,-export-dynamic -o server server.о module.о.

 common.о main.o -ldl.

Cc -Wall -g -fPIC -shared -o diskfree.so diskfree.c.

Cc -Wall -g -fPIC -shared -o issue.so issue.с.

Cc -Wall -g -fPIC -shared -o processes.so processes.с.

Cc -Wall -g -fPIC -shared -o time.so time.с.

В результате будут созданы программа server и совместно используемые библиотеки серверных модулей:

% ls -l server *.so.

-rwxr-xr-x 1 samuel samuel 25769 Mar 11 01:15 diskfree.so.

-rwxr-xr-x 1 samuel samuel 31184 Mar 11 01:15 issue.so.

-rwxr-xr-x 1 samuel samuel 41579 Mar 11 01:15 processes.so.

-rwxr-xr-x 1 samuel samuel 71758 Mar 11 01:15 server.

-rwxr-xr-x 1 samuel samuel 13980 Mar 11 01:15 time.so.