sqlite3.3.6数据库移植,stdio.h头文件报错

yang7531388 2011-11-28 02:26:40
Makefile:131: 警告:覆盖关于目标“clean”的命令
main.mk:590: 警告:忽略关于目标“clean”的旧命令
arm-elf-gcc -DHAVE_FDATASYNC=1 -DTHREADSAFE=0 -DHAVE_USLEEP=1 -I. -I./src -c ./src/alter.c
In file included from /opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/stdio.h:28,
from ./src/sqliteInt.h:63,
from ./src/alter.c:17:
/opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/features.h:348:2: #error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.
In file included from /opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/stdio.h:67,
from ./src/sqliteInt.h:63,
from ./src/alter.c:17:
/opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/bits/uClibc_stdio.h:136:2: #error Sorry... uClibc was built without large file support!
In file included from ./src/sqliteInt.h:63,
from ./src/alter.c:17:
/opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/stdio.h:77: error: parse error before "fpos_t"
In file included from ./src/sqliteInt.h:63,
from ./src/alter.c:17:
/opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/stdio.h:520: error: parse error before "fpos_t"
/opt/arm-uclinux-tool-apps/bin/../lib/gcc/arm-uclinux/3.4.0/../../../../arm-uclinux/include/stdio.h:522: error: parse error before '*' token
make: *** [alter.o] 错误 1


这是报错的内容,我的makefile文件是这样的

#!/usr/make
#
# Makefile for SQLITE
#

TOP = .

BCC = gcc -g -O2
#BCC = /opt/ancic/bin/c89 -0

#USLEEP =
USLEEP = -DHAVE_USLEEP=1

#THREADSAFE = -DTHREADSAFE=1
THREADSAFE = -DTHREADSAFE=0

THREADLIB =

#### Specify any extra libraries needed to access required functions.
#
#TLIBS = -lrt # fdatasync on Solaris 8
TLIBS =

OPTS = -DHAVE_FDATASYNC=1

#### The suffix to add to executable files. ".exe" for windows.
# Nothing for unix.
#
#EXE = .exe
EXE =

ROOT = /opt/arm-uclinux-tool-apps/lib/gcc
INC :=$(ROOT)/arm-elf/3.4.0
TCC = /opt/arm-uclinux-tool-apps/bin/arm-elf-gcc -I$(INC) -Wall -O2 -msoft-float -Wl,-elf2flt

#### Tools used to build a static library.
#
AR = arm-elf-ar cr
#AR = /opt/mingw/bin/i386-mingw32-ar cr
RANLIB = arm-elf-ranlib
#RANLIB = /opt/mingw/bin/i386-mingw32-ranlib

#### Compiler options needed for programs that use the readline() library.
#
READLINE_FLAGS =
#READLINE_FLAGS = -DHAVE_READLINE=1 -I/usr/include/readline

#### Linker options needed by programs using readline() must link against.
#
LIBREADLINE =
#LIBREADLINE = -static -lreadline -ltermcap

ENCODING = ISO8859

NAWK = awk

# You should not have to change anything below this line
###############################################################################
include $(TOP)/main.mk

clean:

rm -f *.o

rm -f *.x

rm -f *.flat

rm -f *.map

rm -f temp

rm -f *.img

rm -f $(TARGET)

rm -f *.gdb


make除去了大部分注释的地方,还请知道的同志们给个提示啊
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang7531388 2011-12-02
  • 打赏
  • 举报
回复
两个方法都试了,问题还是没有解决,不过还是谢谢两位给的解答,分给了。。。
yang7531388 2011-11-29
  • 打赏
  • 举报
回复
没人遇到过嘛?
xunxun 2011-11-29
  • 打赏
  • 举报
回复
./configure --help自己看啊

我想肯定有什么类似

--disable-largefile的东西
yang7531388 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xunxun1982 的回复:]
关键错误是#error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

那么考虑在configure sqlite时禁用大文件支持
[/Quote]

这个应该怎么做呢,求详解啊
yang7531388 2011-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hc_z 的回复:]
告诉你个方法:先排除是不是makefile的问题,就是不要include出错的文件。剩下的编译错误处理就简单些了吧?!
[/Quote]

恩,这个我试试看
不过就算排除了makefile的问题,include文件报的错还是不知道怎么解决,不明白这个到底是什么错啊
xunxun 2011-11-29
  • 打赏
  • 举报
回复
关键错误是#error It appears you have defined _FILE_OFFSET_BITS=64. Unfortunately, uClibc was built without large file support enabled.

那么考虑在configure sqlite时禁用大文件支持
hc_z 2011-11-29
  • 打赏
  • 举报
回复
告诉你个方法:先排除是不是makefile的问题,就是不要include出错的文件。剩下的编译错误处理就简单些了吧?!

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧