keil5 编译环境下 明明实际定义了 标量标识符 但编译时,编译器报错未定义

int16_t Temperaturevalue1,Temperaturevalue_move,Temperaturevalue2,Press1,Press2,Press3;
..\src\main.c(98): error:  #20: identifier "Press1" is undefined
                SetTextFloat(0,7,Press1*0.1,1,1); //
..\src\main.c(100): error:  #20: identifier "Temperaturevalue1" is undefined
          SetTextFloat(0,12,Temperaturevalue1*0.1,1,1);
..\src\main.c(102): error:  #20: identifier "Press2" is undefined
          SetTextInt32(0,13,Press2/10,1,0); 

 

以上是报错信息 ,奇怪的是  点击程序使用的“”标识符变量” 还可以“跳到定义的地方“”

 

你好,变量报错未定义,这些变量是局部变量还是全局变量呢?如果是局部变量,其他地方使用,就会报错未定义。

非常感谢老师,问题已解决!  全局变量 未在头文件 extern  **

同问啊,我也出现同样的错误