下面是我的代码
glb.h
:
extern int var;
glb.cpp
:
int var =0;
main.cpp
:
#include <glb.h>
int var1 = 100;
var = var1;
我需要使用全局变量但是当我在raspberry pi上交叉编译时,全局变量(var)没有显示任何值。有什么想法吗?
答案 0 :(得分:0)
问题是你的main.cpp
文件,其中包含任何函数之外的语句。像这样:
var = var1;
必须在一个函数中。全局范围内唯一可以是声明和初始分配。把它放在一个主函数中,它可以工作。
另外,您对#include <>
的使用是非标准的。通常双引号("
)用于同一目录中的自己的标题,尖括号用于包含标准系统标题。