StackOverflow上有许多建议我迁移到SQlite的用户。好的,我正在尝试,但是无法在FreeBSD下编译sql源。发生以下错误:sqlite3.c:23527: error: 'fchmod' undeclared here (not in a function)
系统:FreeBSD 8.2-RELEASE
gcc 4.2.1
有什么建议或建议吗?
ps。无法更新系统,其工作服务器。谢谢。
最佳答案
man fchmod
显示:
NAME
chmod, fchmod, lchmod — change mode of file
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/stat.h>
因此,您至少需要将
#include <sys/stat.h>
添加到失败文件(sqlite3.c
)的顶部。可能会有更好的头文件包含其中。您甚至可能会发现它已经存在,但被#ifdef
隔开。