今天在 BLE 中看到很多 extern 关键字,现在总结一下:
extern 关键字主要用于在一个c文件中要用到另一个c文件中的变量或者函数。
example:
#extern_base.c int a = ;
#extern.h extern int a;
#extern.c #include <stdio.h>
#include "extern.h" int main()
{
printf("%d\n", a); return ;
}
#Makefile extern:extern_base.o extern.o
gcc -o extern_base.o extern.o
exrern_base.o:extern.c
gcc -c extern.c
extern.o:extern.c extern.h
gcc -c extern.c
clean:
rm extern extern_base.o extern.o
-----------------------------------------------------seperation-------------------------------------------------------
外部变量的使用也是有限制的,比如变量必须是全局的。