ARM中关于全局变量的问题

我在 common.h中定义了extern uint8 abc;

在config.h中已经包含了common.h

但在main函数中使用 abc=1;就报错。但compile不报错,make时报错

错误提示如下: Error:L6218E:Undefined symbol abc(referred from main.o) Not enough information to liost the image sized and /or totals. Finished: 1 information ,0 warning and 1 error messages.

应该是你的编译器设置有点问题


以前我也遇到过这个问题,我用的是ADS编译器,应该是你在 main.c中需要定义"uint8 abc",那么在common.h那个就变成申明了. 你看你的报错是"Undefined symbol abc",就是没有定义了哦.所以你需要在main.c定义一下!你试试看!


只有登录才能回复,可以选择微信账号登录