Я получаю «Ошибка [Pe020]: идентификатор« mVar »не определен» компилятором IAR для приведенного ниже кода.компилятор говорит, что внешняя переменная не определена
Как следует использовать внешнюю переменную? Я не мог понять, что я делаю неправильно.
//commonDefs.h
#include <stdint.h>
extern uint16_t mVar;
//file1.c
...
uint16_t mVar; //global declaration
...
static void food(void){
mVar = 10;
}
//file2.c
uint16_t compVar;
...
static void mFoo(void){
if(compVar > mVar){
...
}
}
Вы # включили commonDefs.h? –
Это был не комментарий, а ответ :) Пожалуйста, перепишите его как ответ Извините, что задал такой вопрос. – Angs
все были noob один раз, <Назад в мой день ...>, когда некоторые люди были noobs, им приходилось сжигать часы, пытаясь найти что-нибудь из noob ... теперь это так просто ... Я хочу, чтобы этот сайт существовал давно –