19 lines
1.1 KiB
Bash
19 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
#Создаем объектный файл
|
||
|
gcc -Wall -g -c -o libhello-static.o libhello.c && \
|
||
|
#Создаем статическую библиотеку
|
||
|
ar rcs libhello-static.a libhello-static.o && \
|
||
|
#Если обладаете правами суперпользователя, то можно выполнить
|
||
|
#cp libhello-static.a /usr/local/lib/
|
||
|
#Иначе оставляем статическую библиотеку в текущей директории
|
||
|
#Создаем объектный файл
|
||
|
gcc -Wall -g -c demo_use.c -o demo_use.o && \
|
||
|
#Создаем исполняемый файл
|
||
|
#-L. - этот параметр указывает компилятору, что библиотеку следует искать в текущей директории.
|
||
|
#-lhello-static - этот параметр указывает компилятору, что библиотека помещается в файле
|
||
|
#libhello-static.расширение (.a, .o, .so).
|
||
|
gcc -g -o demo_use_static demo_use.o -L. -lhello-static && \
|
||
|
#Выполнение исполняемого файла
|
||
|
./demo_use_static
|