Не надо никакой условной трансляции.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 19 марта 2005 г. 13:38
В ответ на: 2Bill. В продолжение к вопросу об использовании структур в разных СИшных файлах. отправлено rezident 19 марта 2005 г. 13:24

В файле заголовка проекта Вы просто определяете свой тип:
typedef struct {....} my_type;
В этом же файле Вы описываете ссылки к глобальным переменным данного типа (например):
extern my_type var1, var2;
В одном из Си файлов (где Вам удобнее) Вы определяете сами глобальные переменные:
my_type var1, var2;
Естественно, что в файле заголовка будут опеределены и другие данные относящиеся к проекту (тип контроллера, символические константы, ссылки к глобальным переменным, прототипы функций). Поэтому файл заголовка должен включаться во все исходные файлы проекта.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru