Typically your header file should not actually define any symbols, it should just declare them. So commonheader.h would look like this (omitting the include guards):
void commonFunc1(void);
void commonFunc2(void);
#your #copies #error #find #this
https://stackoverflow.com/questions/1...
https://stackoverflow.com/questions/1...