当前位置: 技术问答>linux和unix
一个C++程序的make问题
来源: 互联网 发布时间:2015-07-10
本文导语: 在man.h中声明了一个简单的类 Mankind,在man.cpp中实现这个类(#include"man.h",#include) main()在a.cpp中(#include"man.h"",#include). makefile是这样写的: a: a.o man.o a.o: a.cpp man.h man.o: man.cpp man.h make后,显示如下信息: g++ -c -o a...
在man.h中声明了一个简单的类 Mankind,在man.cpp中实现这个类(#include"man.h",#include)
main()在a.cpp中(#include"man.h"",#include).
makefile是这样写的:
a: a.o man.o
a.o: a.cpp man.h
man.o: man.cpp man.h
make后,显示如下信息:
g++ -c -o a.o a.cpp
g++ -c -o man.o man.cpp
cc a.o man.o -o a
a.o(.eh_frame+0x11): undefined reference to '__gxx_personality_v0'
collect2: ld returned 1 exit status
make: ***[a] Error 1
那位大哥能告诉我这出了什么问题?不胜感激!
main()在a.cpp中(#include"man.h"",#include).
makefile是这样写的:
a: a.o man.o
a.o: a.cpp man.h
man.o: man.cpp man.h
make后,显示如下信息:
g++ -c -o a.o a.cpp
g++ -c -o man.o man.cpp
cc a.o man.o -o a
a.o(.eh_frame+0x11): undefined reference to '__gxx_personality_v0'
collect2: ld returned 1 exit status
make: ***[a] Error 1
那位大哥能告诉我这出了什么问题?不胜感激!
|
链接用g++即可
|
cc a.o man.o -o a
改成g++ a.o man.o -o a
改成g++ a.o man.o -o a
|
链接用ld命令吧?
我记得好像是这样:
ld -lc a.o man.o -o a
我记得好像是这样:
ld -lc a.o man.o -o a