【发布时间】:2023-03-16 23:20:01
【问题描述】:
IAR 编译器针对以下代码收到“错误[Pe020]:标识符“mVar”未定义”。
我应该如何使用外部变量?我看不出我做错了什么。
//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){
...
}
}
【问题讨论】:
-
您是否#include commonDefs.h?
-
这不是评论,而是答案 :) 请重新发布作为答案 抱歉问这样的菜鸟问题。
-
每个人都曾经是菜鸟, 当有些人还是菜鸟时,他们必须花费很多时间来弄清楚菜鸟的东西...现在它是如此简单.. . 我希望这个网站很久以前就存在了