C 动态库中的全局变量
我在C中创建了一个动态库。这个库使用一个全局变量,如C 动态库中的全局变量,c,global,C,Global,我在C中创建了一个动态库。这个库使用一个全局变量,如static int a=1。 现在我正在我的应用程序中使用此库。编译时,编译器会生成一个错误“未定义对的引用” 什么会导致这种情况?对于全局变量,静态使该变量仅在该编译单元中可用。换句话说,全局静态int a在库外部不可见 如果要允许库用户访问,请删除static。static对于全局变量,该变量仅在该编译单元中可用。换句话说,全局静态int a在库外部不可见 如果要允许库用户访问,请删除静态
static int a=1
。
现在我正在我的应用程序中使用此库。编译时,编译器会生成一个错误“未定义对的引用”
什么会导致这种情况?对于全局变量,静态使该变量仅在该编译单元中可用。换句话说,全局
静态int a代码>在库外部不可见
如果要允许库用户访问,请删除static
。static
对于全局变量,该变量仅在该编译单元中可用。换句话说,全局静态int a代码>在库外部不可见
如果要允许库用户访问,请删除静态