作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
大家好,我正在做一些嵌入式 MSP430 编程,并且我的 C 代码遇到一些问题。下面是缩写代码。
我收到以下错误:
Error[Pe020]:identifier “CurrentDataMode” is undefined etc…
当我注释掉这一行时CurrentDataMode = SYSTEMDataConfig.DataMode;
我收到以下错误:
Error[e46]: Undefined external “SYSTEMDataConfig” referred in other_thing (file link)
Error while running Linker
对此的一些帮助将非常感激。
/////////////////////
//thing.c
/////////////////////
#define DATA_OWNER 1
#include “MSP_INC.H”
void init_DATA(void){
CurrentDataMode = SYSTEMDataConfig.DataMode;
}
/////////////////////
//thing.h
/////////////////////
typedef struct{
u_char DataMode;
} SYSTEMDATACONFIG;
#if(DATA_OWNER == 1)
const SYSTEMDATACONFIG SystemDataConfig = {
0
};
u_char CurrentDataMode;
#else
void volatile init_DATA(void);
extern const volatile SYSTEMDATACONFIG SYSTEMDataConfig;
#endif
/////////////////////
//other_thing.c
/////////////////////
#include “..\MSP_INC.H”
static void big_function(void){
u_char i = SYSTEMDataConfig.DataMode
}
最佳答案
CurrentDataMode 在首次使用后在代码中稍后声明。将其放在代码的开头,它将对函数 init_DATA 可见。
关于c - 错误[e46] : Undefined external and Error[Pe020]: identifier "CurrentDataMode" is undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528061/
大家好,我正在做一些嵌入式 MSP430 编程,并且我的 C 代码遇到一些问题。下面是缩写代码。 我收到以下错误: Error[Pe020]:identifier “CurrentDataMode”
我是一名优秀的程序员,十分优秀!