Всем привет. Добавил тег С++, тк проблема скорее всего общего характера для С и С++. Вникаю в С, на плюсиках пока что не пишу.
Есть Makefile
config_parser.o: config_parser.c ews.h
gcc -c config_parser.c
ews.o: ews.c ews.h
gcc -c ews.c
ews: config_parser.o ews.o
gcc --std=c99 config_parser.o ews.o -o ews
Суть ошибки, насколько я понимаю - компилятор говорит, что я несколько раз объявляю одну и ту же переменную/макрос.
Как правильно такое излечить?
Например, у меня есть config.h, который я включаю в несколько файлов через ews.h, и кое-где переопределяю некоторые значения.