分页: 1 / 1

makefile 编译出错!

发表于 : 2011-04-03 21:24
Destiny_Hot
找了个网上的代码,需要写makefile,照着作者的写完 make时,缺报出错误!错误的意思没看懂!求请教!

错误:
gcc -Wall -g -pthread -I/usr/local/Aria/include -L/usr/local/Aria/lib -lAria -lArNetworking -lAriaJava -lArNetworkingJava -o Goto gotoActionExample.cpp
/usr/bin/ld: /tmp/ccvCsmcb.o: undefined reference to symbol 'operator delete(void*)@@GLIBCXX_3.4'
/usr/bin/ld: note: 'operator delete(void*)@@GLIBCXX_3.4' is defined in DSO /usr/lib/libstdc++.so.6 so try adding it to the linker command line
/usr/lib/libstdc++.so.6: could not read symbols: Invalid operation
collect2: ld 返回 1
make: *** [Goto] 错误 1

makefile:
1 SOURCE=gotoActionExample.cpp
2 OBJECTS=$(SOURCE:%.c=%.o)
3 TARGET = Goto
4 OPTION=-Wall -g -pthread
5 INCLUDEPATH= -I/usr/local/Aria/include
6 LIBPATH=-L/usr/local/Aria/lib
7 LIBS=-lAria -lArNetworking -lAriaJava -lArNetworkingJava
8 CC=gcc
9
10 $(TARGET):$(OBJECTS)
11 $(CC) $(OPTION) $(INCLUDEPATH) $(LIBPATH) $(LIBS) -o $(TARGET) $(OBJECTS)
12 clean:
13 -rm -f $(TARGET) *.o*~

请问 libstdc++.so.6 是什么文件阿!怎么找不到阿!上面提示的错误又是什么意思?怎么改正!?

Re: makefile 编译出错!

发表于 : 2011-04-03 21:28
tenzu
同一主题请勿重复发表

Re: makefile 编译出错!

发表于 : 2011-04-05 7:55
tusooa
既然是c++,直接用c++编译就行了
要不, gcc -xc++ ......