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

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

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

Вот как у меня написано…..
файл glb_var.h //в нем содеражатся описания глобальных переменных
его содержание:
#ifndef _glb_var_h_
#define _glb_var_h_
extern unsigned int testvar;
#endif

файл discrip_function.h // Содержит прототипы функций
его содержание:
void test (void);

Файл с процедурой main называется main.c
его текст:

#include
#include
#include
#include

#include "glb_var.h"
#include "discrip_function.h"

void main(void)
{
while(1)
{
PORTA=testvar;
}//end while
} // end main

Второй файл называется test.c
Его текст
#include
#include
#include
#include

#include "glb_var.h"
#include "discrip_function.h"


void test (void)
{
testvar=1;
}


Копилятор ругается
Undefined external “testavr” referred in test



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

Ответы



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

E-mail: info@telesys.ru