标签: c global
我在C中创建了一个动态库。这个库使用像static int a=1这样的全局变量。 现在我在我的应用程序中使用此库。在编译时,编译器会产生错误“未定义的引用”。
static int a=1
导致这种情况的原因是什么?
答案 0 :(得分:3)
static使该变量仅在该编译单元中可用。换句话说,全局static int a;将不会在库外显示。
static
static int a;
如果您想允许图书馆用户访问,请删除static。