Я несколько смущен выражениями #define
. В библиотеках они, похоже, являются средством коммуникации в разных файлах с большим количеством #ifdef
и #ifndef
s.
Сказав это, теперь у меня есть два файла file1.c
и file2.c
, скомпилированные вместе, с #define TEST 10
внутри file2.c
. Тем не менее, когда я использую TEST
внутри file2.c
, компилятор выдает следующее сообщение об ошибке:
'TEST' undeclared (first use in this function)
Существуют ли директивы #define
global?