我试图在我的项目中使用一些全局变量,但没有成功。我这样声明我的变量:
在kernel.h文件中:
extern DBConnection * conn;
在另一个名为kernel.c的文件中,我这样做:
#include "kernel.h"
int get_info() {
conn = (DBConnection *) malloc(sizeof(DBConnection));
}
但是,在compile时,我收到一个错误:
/home/fastway/VFirewall-Monitor/kernel.c:19: undefined reference to `conn'
我做错什么了?
最佳答案
您提供了声明,但也需要定义。将其添加到kernel.c
,位于include后面的顶部:
DBConnection * conn;
关于c - 在C中使用extern,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19146116/