static int A 在A文件中定义了,那么就只能在A文件中应用。
extern int B 在B文件中定义了,但是你可能要在其他文件中查找B。
如果“static int C”,又“extern int C”,那么报错警告如下:
.\Output\test.axf: Error: L6218E: Undefined symbol C (referred from xxx.o).
解决:去掉“static”(将“static int C”修改为“int C”).
static int A 在A文件中定义了,那么就只能在A文件中应用。
extern int B 在B文件中定义了,但是你可能要在其他文件中查找B。
如果“static int C”,又“extern int C”,那么报错警告如下:
.\Output\test.axf: Error: L6218E: Undefined symbol C (referred from xxx.o).
解决:去掉“static”(将“static int C”修改为“int C”).