Курсовая работа: Разработка статических и динамических библиотек на языке программирования С/C++ в операционных системах UNIX
int f1()
{
return 2;
}
// файл f2.c
int f2()
{
return 10;
}
После этого процесс компиляции программы с помощью gcc будет выглядеть несколько иначе от описанного в первой главе "Компиляция программ на языке C/C++".
Компилировать можно все файлы одновременно одной командой, перечисляя составные файлы через пробел после ключа -c :
gcc -c main.c f1.c f2.c
Или каждый файл в отдельности:
gcc -c f1.c
gcc -c f2.c
gcc -c main.c
В результате работы компилятора мы получим три отдельных объектных файла:
main.o
f1.o
f2.o
Чтобы их собрать в один файл с помощью gcc надо использовать ключ -o , при этом линкер соберет все файлы в один:
gcc main.o f1.o f2.o -o rezult
В результате вызова полученной программы rezult командой:
./rezult
На экране появится результат работы:
olya:~# ./rezult
f1() = 2
f2() = 10
olya:~#