全局变量不适用于Raspberry Pi

时间:2016-12-13 12:20:29

标签: c++ raspberry-pi

下面是我的代码

glb.h

extern int var;

glb.cpp

int var =0;

main.cpp

#include <glb.h>

int var1 = 100;
var = var1;

我需要使用全局变量但是当我在raspberry pi上交叉编译时,全局变量(var)没有显示任何值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

问题是你的main.cpp文件,其中包含任何函数之外的语句。像这样:

var = var1;

必须在一个函数中。全局范围内唯一可以是声明和初始分配。把它放在一个主函数中,它可以工作。

另外,您对#include <>的使用是非标准的。通常双引号(")用于同一目录中的自己的标题,尖括号用于包含标准系统标题。