TI中文支持网
TI专业的中文技术问题搜集分享网站

关于CCSv5.0开发环境中定义变量问题

使用CCSv5.0进行编译的时候,老出现下面的问题:

Description Resource Path Location Type
unresolved symbol backlightValue, first referenced in ./ECGmain.obj ECG_TRANS1 C/C++ Problem

这个是因为我把backlightValue定义为外部全局变量extern uint8_t backlightValue;出现的问题,不知道是怎么回事???每当我把c文件里面的全局变量放到.h文件里面定义为外部全局变量的时候就会出现这个问题,前提是我已经把之前的那个变量定义语句注释了,也会出现这种问题。请问下是什么原因???

下面是错误截图:

麻烦你们帮忙看一下,谢谢。。。

Bruce Wei:

楼主你好!

1、这个问题跟编译器没有关系;

2、连接器无法找到对应变量的声明和定义,通常是头文件包含错误导致连接的是时候没有找到对应的变量声明;

Wei Jingwen:

回复 Bruce Wei:

头文件绝对没错,因为头文件里面包含的函数声明都没问题,我只是把变量声明加到里面去,然后就报错了。。。

我之前还使用过TI给的例子,然后就在现有的头文件里面添加外部全局变量的声明,同样会报错,其他地方都没改动过。

里面的例子不是有个叫HAL_Wheel.c和HAL_Wheel.h的文件吗,在HAL_Wheel.c里面定义了一个叫positionData的变量,我把它注释掉,然后放到HAL_Wheel.h里面,就改了这一个地方,然后编译,就报错了。

你说的是没找到变量声明,那要怎么定义才能找到变量声明???

赞(0)
未经允许不得转载:TI中文支持网 » 关于CCSv5.0开发环境中定义变量问题
分享到: 更多 (0)