我试图在我的项目中使用一些全局变量,但没有成功。我这样声明我的变量:
在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/

10-13 03:00