Читаю ман по созданию проекта из нескольких файлов.
Мол,
nano -w main.c
# пишем ф-ю foo как extern.
nano -w bar.c
# пишем ф-ю foo
gcc -c main.c bar.c
gcc main.o bar.o -o foobar
./foobar
nano -w main.c
# Подключаем "foo.h"
nano -w foo.h
# Пишем описание ф-ии
nano -w foo.c
# Пишем функцию
gcc -c main.c foo.c
gcc main.o foo.o -o foobar
./foobar
В чем профит каждого из методов?