1. Используйте условную компиляцию. Т.е. конструкцию типа
Код
#ifndef _I_CONST_DEF
...
#define _I_CONST_DEF 1
#endif
2. Все функции описывайте в главном хидере проекта с помощью определения
externКод
extern unsigned int MyFunc (void)
и включайте главный хидер во все файлы проекта, где используются эти функции.