|
|

楼主 |
发表于 2007-9-18 17:38:21
|
显示全部楼层
编译失败了,下面是以64位方式编译时的错误
- gbkdecoder.cpp: In member function 'virtual unsigned int GBKDecoder::Index(char, char)':
- gbkdecoder.cpp:36: warning: comparison is always true due to limited range of data type
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT graphdev.o -MD -MP -MF ".deps/graphdev.Tpo" -c -o graphdev.o graphdev.cpp;
- \
- then mv -f ".deps/graphdev.Tpo" ".deps/graphdev.Po"; else rm -f ".deps/graphdev.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT hzdecoder.o -MD -MP -MF ".deps/hzdecoder.Tpo" -c -o hzdecoder.o hzdecoder.cpp; \
- then mv -f ".deps/hzdecoder.Tpo" ".deps/hzdecoder.Po"; else rm -f ".deps/hzdecoder.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT jisdecoder.o -MD -MP -MF ".deps/jisdecoder.Tpo" -c -o jisdecoder.o jisdecoder.cpp; \
- then mv -f ".deps/jisdecoder.Tpo" ".deps/jisdecoder.Po"; else rm -f ".deps/jisdecoder.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT kscdecoder.o -MD -MP -MF ".deps/kscdecoder.Tpo" -c -o kscdecoder.o kscdecoder.cpp; \
- then mv -f ".deps/kscdecoder.Tpo" ".deps/kscdecoder.Po"; else rm -f ".deps/kscdecoder.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
- then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT window.o -MD -MP -MF ".deps/window.Tpo" -c -o window.o window.cpp; \
- then mv -f ".deps/window.Tpo" ".deps/window.Po"; else rm -f ".deps/window.Tpo"; exit 1; fi
- if g++ -m64 -DHAVE_CONFIG_H -I. -I. -I.. -funsigned-char -O2 -DNDEBUG -Wall -MT winime.o -MD -MP -MF ".deps/winime.Tpo" -c -o winime.o winime.cpp; \
- then mv -f ".deps/winime.Tpo" ".deps/winime.Po"; else rm -f ".deps/winime.Tpo"; exit 1; fi
- winime.cpp: In member function 'int WinIme::MatchWord(char*, int, int)':
- winime.cpp:166: warning: dereferencing type-punned pointer will break strict-aliasing rules
- winime.cpp: In member function 'int WinIme::Search(char)':
- winime.cpp:253: error: cast from 'char*' to 'unsigned int' loses precision
- winime.cpp:274: error: cast from 'char*' to 'unsigned int' loses precision
- make[3]: *** [winime.o] Error 1
- make[3]: Leaving directory `/root/zhcon/zhcon-0.2.5/src'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/root/zhcon/zhcon-0.2.5/src'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/root/zhcon/zhcon-0.2.5'
- make: *** [all] Error 2
复制代码
以下是32位编译的错误
- if gcc -m32 -DHAVE_CONFIG_H -I. -I. -I.. -march=k8 -msse3 -O3 -pipe -funsigned-char -O2 -DNDEBUG -Wall -MT encfilter.o -MD -MP -MF ".deps/encfilter.Tpo" -c
- -o encfilter.o encfilter.c; \
- then mv -f ".deps/encfilter.Tpo" ".deps/encfilter.Po"; else rm -f ".deps/encfilter.Tpo"; exit 1; fi
- encfilter.c:49:1: warning: "BUFSIZ" redefined
- In file included from encfilter.c:35:
- /usr/include/stdio.h:108:1: warning: this is the location of the previous definition
- encfilter.c: In function 'DoEncodingFilter':
- encfilter.c:113: warning: implicit declaration of function 'memcpy'
- encfilter.c:113: warning: incompatible implicit declaration of built-in function 'memcpy'
- if gcc -m32 -DHAVE_CONFIG_H -I. -I. -I.. -march=k8 -msse3 -O3 -pipe -funsigned-char -O2 -DNDEBUG -Wall -MT iconv_string.o -MD -MP -MF ".deps/iconv_string.Tpo" -c -o iconv_string.o iconv_string.c; \
- then mv -f ".deps/iconv_string.Tpo" ".deps/iconv_string.Po"; else rm -f ".deps/iconv_string.Tpo"; exit 1; fi
- iconv_string.c: In function 'iconv_string':
- iconv_string.c:77: warning: passing argument 2 of 'iconv' from incompatible pointer type
- iconv_string.c:129: warning: passing argument 2 of 'iconv' from incompatible pointer type
- if gcc -m32 -DHAVE_CONFIG_H -I. -I. -I.. -march=k8 -msse3 -O3 -pipe -funsigned-char -O2 -DNDEBUG -Wall -MT cmdline.o -MD -MP -MF ".deps/cmdline.Tpo" -c -o cmdline.o cmdline.c; \
- then mv -f ".deps/cmdline.Tpo" ".deps/cmdline.Po"; else rm -f ".deps/cmdline.Tpo"; exit 1; fi
- g++ -m32 -funsigned-char -O2 -DNDEBUG -Wall -o zhcon basefont.o big52gbdecoder.o big5decoder.o configfile.o console.o gb2big5decoder.o gbdecoder.o gbkdecoder.o graphdev.o hzdecoder.o jisdecoder.o kscdecoder.o main.o window.o winime.o zhcon.o overspotclient.o nativeinputserver.o inputclient.o inputmanager.o inputserver.o candilist.o uniconinputserver.o nativebarclient.o mouse.o encfilter.o iconv_string.o cmdline.o display/libdisplay.a -ldl -lcurses -lutil
- mouse.o: In function `Mouse::Process()':
- mouse.cpp:(.text+0xb0): undefined reference to `Gpm_GetEvent'
- mouse.o: In function `Mouse::Close()':
- mouse.cpp:(.text+0x2e1): undefined reference to `Gpm_Close'
- mouse.o: In function `Mouse::Open(Console*, int, int, int)':
- mouse.cpp:(.text+0x362): undefined reference to `Gpm_Open'
- mouse.cpp:(.text+0x36e): undefined reference to `gpm_fd'
- mouse.cpp:(.text+0x37b): undefined reference to `Gpm_GetSnapshot'
- collect2: ld returned 1 exit status
- make[3]: *** [zhcon] Error 1
- make[3]: Leaving directory `/root/zhcon/zhcon-0.2.5/src'
- make[2]: *** [all-recursive] Error 1
- make[2]: Leaving directory `/root/zhcon/zhcon-0.2.5/src'
- make[1]: *** [all-recursive] Error 1
- make[1]: Leaving directory `/root/zhcon/zhcon-0.2.5'
- make: *** [all] Error 2
复制代码 |
|