gcc编译链接的时候出错,不能生成可执行文件。
make -f Makefile
/usr/local/bin/gcc -o aes aes.o
Undefined first referenced
symbol in file
__gxx_personality_v0 aes.o
main /usr/local/lib/gcc-lib/sparc-sun-solaris2.9/
3.2/crt1.o
ld: fatal: Symbol referencing errors. No output written to aes
collect2: ld returned 1 exit status
make: *** [aes] Error 1
该如何解决呢?
问题点数:20、回复次数:7Top
1 楼AlphaCN_NET(K.I.S.S.->Keep It Simple,Stupid)回复于 2005-01-04 17:47:14 得分 8
o ?? 感觉好像没有main函数呢Top
2 楼AlphaCN_NET(K.I.S.S.->Keep It Simple,Stupid)回复于 2005-01-04 17:47:42 得分 0
程序贴出来看看Top
3 楼autoegg(哲学指引生活 && (动心忍性,增益其所不能))回复于 2005-01-04 20:27:47 得分 4
把你的Makefile贴出来看看吧。Top
4 楼lijiangshui(南方朱雀)回复于 2005-01-04 21:56:42 得分 4
你在生成aes.o的时候没有对源程序中的函数用extern "C"吧Top
5 楼Linuxre()回复于 2005-01-04 23:47:20 得分 4
GCC编译c代码好像要求文件是以.C后缀,否则会出错,我以前碰到过
试试?Top
6 楼TianNi(报慈浜)回复于 2005-01-05 09:58:13 得分 0
CC = /usr/local/bin/gcc
aes:aes.o
$(CC) -o aes aes.o
aes.o:aes.cpp aes.h aes_tbl.h
$(CC) -c aes.cpp
clean:
rm -f aes *.o
这是Makefile文件。Top
7 楼TianNi(报慈浜)回复于 2005-01-05 10:08:33 得分 0
对不起,没看清楚,是没有main函数,这只是个库函数。
需要有测试程序来调用。Top




