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隔开。

10-07 19:17