2013-02-25 158 views
0

我已经在C中创建了一个动态库。此库使用全局变量,如static int a=1。 现在我在我的应用程序中使用这个库。在编译时,编译器会产生一个错误“undefined reference to a”。动态库中的全局变量

这会导致什么?

+0

http://support.microsoft.com/kb/90530 – 2013-02-25 09:47:04

回答

3

static对于全局变量使该变量仅在该编译单元中可用。换句话说,全局static int a;在库之外是不可见的。如果要允许库用户访问它,请删除static