我已经安装了gdbm,命令"man gdbm“就可以了。现在,我尝试编写一个简单的gdbm程序。
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <gdbm.h>
#define TEST_DB_FILE "/tmp/gdbm1_test.db"
int main()
{
GDBM_FILE gdbm_ptr;
gdbm_ptr = gdbm_open(TEST_DB_FILE, 0, GDBM_WRCREAT, 0666, NULL );
if ( !gdbm_ptr )
{
fprintf(stderr, "Failed to open database\n");
exit(EXIT_FAILURE);
}
}但是当它编译时,“未定义的‘gdbm_open引用’”错误发生。我已经包含了gdbm.h,为什么会发生这样的错误?
发布于 2013-07-01 06:26:08
需要链接libgdbm:
gcc foo.c -lgdbm
https://stackoverflow.com/questions/11306496
复制相似问题