gpt4 book ai didi

c - 错误[e46] : Undefined external and Error[Pe020]: identifier "CurrentDataMode" is undefined

转载 作者:行者123 更新时间:2023-11-30 17:40:24 24 4
gpt4 key购买 nike

大家好,我正在做一些嵌入式 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com