Теперь, каковы правила использования #define вне
файл, в котором он содержится
A #define
не виден вне своего файла. Единственный способ сделать его видимым вне файла, в котором он определен, - включить этот файл.
Похоже, вы должны поместить его в заголовок, включенный как main.c
, так и другим файлом.