为了在不同的静态库中共享变量,需要使用extern关键字将变量声明为可在不同文件中使用。然后,在每个库的源文件中定义变量。
例如,假设我们有两个静态库A和B,共享名为myVar的变量:
在文件A.h中:
extern int myVar;
在文件A.c中:
int myVar = 0;
在文件B.h中:
extern int myVar;
在文件B.c中:
int myVar = 1;
现在,无论A和B在哪个应用程序中使用,它们都可以访问同一变量myVar,但在不同的静态库中,它们的值是不同的。
上一篇:不同精度的固定数转换