Ответ: В одном месте не должно быть extern
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено _VAI 24 ноября 2003 г. 17:44
В ответ на: Народ подскажите plz . Есть два программных модуля (два отдельных файла с текстами процедур) . В этих процедурах используются глобальные переменные. Я эти переменные описал в отдельном файле global_variables.h (описал типа так: external unsigned char a,b,c) . Затем файл global_variables.h включил при помощи директивы include в оба модуля. При попытке откомпилировать , компилятор ругается отправлено JTAG 24 ноября 2003 г. 17:26


#if defined( MAIN_FILE )
#define gl_data
#else
#define gl_data extern
#endif // MAIN_FILE

/* ----------------------------------- **
* Глобальные данные
* ----------------------------------- */
gl_data volatile unsigned int tick;
gl_data int key;

а в одном из файлов сделай
#define MAIN_FILE

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

Ответы



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

E-mail: info@telesys.ru