/me/home/file1.c containes function definition:
int mine(int i)
{
/* some stupidity by me */
}
Я объявил эту функцию вс использованием функции в различных .c файлов (с программированием 101)
/me/home/file1.h
int mine(int);
, если я хочу, чтобы использовать эту функцию mine()
в /me/home/at/file2.c
Для этого , все, что мне нужно сделать, это:
file2.c
#include "../file1.h"
Этого достаточно? Возможно нет.
После этого много, когда я компилирую file2.c
, я получаю undefined reference to 'mine'
Спасибо Янн. Как я могу сделать это в Makefile? – hari
Как правило, вы можете избежать указания только объектных файлов, и GCC достаточно умен, чтобы сделать все остальное. I.e .: 'program: file1.o file2.o \ n \ tgcc -o program file1.o file2.o' –
Большое спасибо за подсказку. – hari