东京内阁不在cygwin上编译

东京内阁不在cygwin上编译,cygwin,tokyo-cabinet,Cygwin,Tokyo Cabinet,我是cygwin的新手,我正在尝试编译东京内阁 我出现以下错误,无法找出产生此冲突的原因 有人能帮我吗 谢谢 $ make gcc -c -I. -I/usr/local/include -I/home/Larry/include -I/usr/local/include -DND EBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__ -D_TC_PREFIX="\"/usr/local\"" -D_TC_INCLUDEDIR="\"/usr/l

我是cygwin的新手,我正在尝试编译东京内阁 我出现以下错误,无法找出产生此冲突的原因 有人能帮我吗

谢谢

$ make
gcc -c -I. -I/usr/local/include -I/home/Larry/include -I/usr/local/include -DND
EBUG -D_GNU_SOURCE=1 -D_REENTRANT -D__EXTENSIONS__ -D_TC_PREFIX="\"/usr/local\""
 -D_TC_INCLUDEDIR="\"/usr/local/include\"" -D_TC_LIBDIR="\"/usr/local/lib\"" -D_
TC_BINDIR="\"/usr/local/bin\"" -D_TC_LIBEXECDIR="\"/usr/local/libexec\"" -D_TC_A
PPINC="\"-I/usr/local/include\"" -D_TC_APPLIBS="\"-L/usr/local/lib -ltokyocabine
t -lbz2 -lz -lrt -lpthread -lm -lc \"" -g -O2 -std=c99 -Wall -fPIC -fsigned-char
 -O2 tcutest.c
tcutest.c:1: warning: -fPIC ignored for target (all code is position independent
)
tcutest.c:31: error: conflicting types for 'iprintf'
/usr/include/stdio.h:259: error: previous declaration of 'iprintf' was here
make: *** [tcutest.o] Error 1

有点烦人。全局重命名
iprintf
my_iprintf
或类似名称。我没有cygwin,但只是在Linux上进行了尝试,效果很好:

$ sed -i.bak 's/iprintf/my_iprintf/g' *.c *.h bros/*.c
$ ./configure
... blah blah configuring blah blah ...
#================================================================
# Ready to make.
#================================================================
$ make
... blah blah building blah blah ...
#================================================================
# Ready to install.
#================================================================
$ ./tctmgr --version
Tokyo Cabinet version 1.4.46 (909:1.0) for Linux
Copyright (C) 2006-2010 FAL Labs

IIRC cygwin拥有GNU coreutils,其中包括
sed
,但我已经有一段时间没有使用它了。提示:保留tarball,以便在出错时可以重新解压,但是
sed
命令也会保留备份。

有点烦人。全局重命名
iprintf
my_iprintf
或类似名称。我没有cygwin,但只是在Linux上进行了尝试,效果很好:

$ sed -i.bak 's/iprintf/my_iprintf/g' *.c *.h bros/*.c
$ ./configure
... blah blah configuring blah blah ...
#================================================================
# Ready to make.
#================================================================
$ make
... blah blah building blah blah ...
#================================================================
# Ready to install.
#================================================================
$ ./tctmgr --version
Tokyo Cabinet version 1.4.46 (909:1.0) for Linux
Copyright (C) 2006-2010 FAL Labs
IIRC cygwin拥有GNU coreutils,其中包括
sed
,但我已经有一段时间没有使用它了。提示:保留tarball,以便在出错时可以重新解压缩,但是
sed
命令也会保留备份