ソース aaa.c に記述されてる関数を
ソース bbb.c に記述されてる関数から呼び出す場合、
宣言にextern付けときゃ何とかなるって考えは間違ってる?

---aaa.h---
extern void aa(void);

---aaa.c---
#include"aaa.h"
void aa(void) {
...
}

---bbb.c---
#include"aaa.h"
void bb(void) {
...
aa();
...
}