Цитата(Dog Pawlowa @ Nov 16 2008, 01:52)

Ошибка генерируется в union потому что эти переменные определяются каждый раз при подключении general.h.
typedef + extern помогут.
Я решил проблему так:
union перенёс в main.h, а в tcnt1.h прописал extern union. Но так мне придётся в каждый файл, где используются флаги в union, прописывать их как extern union. А вот как все общие переменные собрать правильно в одном файле, который все будут подключать для их использования, тут я так и не понял?