求救!gcc下编译一个小程序错误一大堆,看不懂

luogeshila 2010-04-20 04:11:27
#include<iostream>
using namespace std;
class Tclass
{ public:
int x,y;
void print()
{cout << x << "," << y << endl;};
};
int add(Tclass *ptf)
{ return(ptf->x + ptf->y);}

int main()
{ Tclass test, *pt=new(Tclass);
pt->x = 100; pt->y = 200;
pt->print();
test.x = 150; test.y = 450;
test.print();
cout << "x+y+" << add(&test) << endl;
return 0;
}


/tmp/ccQH3lPq.o: In function `main':
5-10.cpp:(.text+0x29): undefined reference to `operator new(unsigned long)'
5-10.cpp:(.text+0x80): undefined reference to `std::cout'
5-10.cpp:(.text+0x85): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
5-10.cpp:(.text+0x8f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
5-10.cpp:(.text+0x94): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
5-10.cpp:(.text+0x9c): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccQH3lPq.o: In function `__static_initialization_and_destruction_0(int, int)':
5-10.cpp:(.text+0xcf): undefined reference to `std::ios_base::Init::Init()'
5-10.cpp:(.text+0xd4): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccQH3lPq.o: In function `Tclass::print()':
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x1d): undefined reference to `std::cout'
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x22): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x2f): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x39): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(int)'
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x3e): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
5-10.cpp:(.text._ZN6Tclass5printEv[Tclass::print()]+0x46): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccQH3lPq.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
...全文
179 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
耍宝王 2010-04-20
  • 打赏
  • 举报
回复
补充一点:
C++程序用g++编译,不然连接的时候会找不到链接库
Chiaching 2010-04-20
  • 打赏
  • 举报
回复
飘过。。。。
stardust20 2010-04-20
  • 打赏
  • 举报
回复
Tclass test, *pt=new(Tclass);
new的用法错了。。应该是
Tclass test, *pt=new Tclass();

64,653

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧