Я пишу простое приложение в ANSI C. Я использую GCC в среде Unix.
У меня есть следующий пример приложения:
//main.c
#include "foo.h"
int main()
{
int result;
result = add(1,5);
return0;
}
Заголовок:
//foo.h
#ifndef FOO_H_INCLUDED
#define FF_H_INCLUDED
int add(int a, int b);
#endif
Реализация:
//foo.c
int add(int a, int b)
{
return a+b;
}
Я компилирую свою программу с помощью следующей команды:
cc main.c -o main.o
Компилятор жалуется, что «ссылка на add
не определена». Это проблема со связыванием? Как правильно использовать мой заголовок?
Спасибо!