/me/home/file1.c containes function definition:
int mine(int i)
{
/* some stupidity by me */
}
Mam ogłosił tę funkcję wużywając funkcji w różnych plikach .c (c programowanie 101)
/me/home/file1.h
int mine(int);
jeśli chcę korzystać z tej funkcji mine()
w /me/home/at/file2.c
Aby to zrobić , wszystko co muszę zrobić to:
file2.c
#include "../file1.h"
Czy to wystarczy? Prawdopodobnie nie.
Po robi to znacznie, kiedy mogę skompilować file2.c
, mam undefined reference to 'mine'
Dzięki Yann. Jak mogę to zrobić w pliku Makefile? – hari
Generalnie można odejść od określania tylko plików obiektowych, a GCC jest wystarczająco inteligentny, aby zrobić resztę. Np .: program: file1.o file2.o \ n \ tgcc -o program file1.o file2.o' –
Wielkie dzięki za szybką pomoc. – hari