У меня есть простая программа в двух единицах:Зачем нужны заголовки?
count_words.c:
int main(int argc, char ** argv)
{
printf("starting\n");
int i = aaa(55555);
printf("%d",i);
printf("ending\n");
return i;
}
clean.c:
int aaa(int i)
{
printf("aaa\n");
return 5;
}
Makefile:
count_words: clean.o count_words.o -lfl
gcc count_words.o clean.o -lfl -ocount_words
%.o:%.c
gcc -c -o [email protected] $<
Программа строит отлично и работает , но в count_words.c
Я не включал заголовочный файл с функцией int aaa(int)
Объявление от clean.c
. Почему мне нужен файл заголовка вообще, так как у меня нет проблем с компиляцией программы без них?
Возможный дубликат [Заголовок для исходного файла] (http://stackoverflow.com/questions/1167875/header-per-source-file) – dandan78
Да, в простом надуманном примере вам не нужен * заголовок файл. – TZHX
Когда невозможно обойтись без заголовков? – vico