/me/home/file1.c containes function definition:
int mine(int i)
{
/* some stupidity by me */
}
I’ve declared this function in
/me/home/file1.h
int mine(int);
if I want to use this function mine() in /me/home/at/file2.c
To do so, all I need to do is:
file2.c
#include "../file1.h"
Is that enough? Probably not.
After doing this much, when I compile file2.c, I get undefined reference to 'mine'
You will also need to link the object file from file1. Example:
Or you can also feed all files simultaneously and let GCC do the work (not suggested beyond a handful of files);