2011-01-29 11 views
0

上でコンパイルしないのですか?東京キャビネットは、私はcygwinのと完全に初心者です、私は東京のキャビネット、私は次のエラーを取得すると、私は、誰かが私を助けることができるこの競合 を持っている理由を理解することはできません をコンパイルしようとしています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 

答えて

3

迷惑の種類。グローバルに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はsed含まGNUのcoreutilsのを、持っているが、私はそれを使用しましたので、それがしばらくしています。ヒント:tarballを間違えた場合に再テアリングできるようにしておきますが、sedコマンドもバックアップを保持します。

+0

ありがとうございます! – Larry

関連する問題