LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1332|回复: 17

这是什么错误啊?只是一个hello world啊

[复制链接]
发表于 2003-6-10 22:34:08 | 显示全部楼层 |阅读模式
程序很简单


  1. $ cat hello.cpp
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6.   cout<<"hello world"<<endl;
  7.   return 0;
  8. }
复制代码



下面是错误信息

$ gcc hello.cpp
/tmp/cc97HOxw.o(.text+0x14): In function `main':
: 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> >&)'
/tmp/cc97HOxw.o(.text+0x21): In function `main':
: undefined reference to `std::cout'
/tmp/cc97HOxw.o(.text+0x26): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std:perator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/cc97HOxw.o(.text+0x2f): In function `main':
: undefined reference to `std::basic_ostream<char, std::char_traits<char> >:perator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/cc97HOxw.o(.text+0x5c): In function `__static_initialization_and_destruction_0(int, int)':
: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/cc97HOxw.o(.text+0x8b): In function `__tcf_0':
: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/cc97HOxw.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status

这是怎么回事啊??
发表于 2003-6-10 23:02:40 | 显示全部楼层
用g++编译吧,应该就没事了
发表于 2003-6-10 23:04:59 | 显示全部楼层
你应该用g++ compile
发表于 2003-6-10 23:30:29 | 显示全部楼层
晕 !
 楼主| 发表于 2003-6-11 07:46:49 | 显示全部楼层
谢了,已经搞定了
不过为什么用gcc不能编译呢??
发表于 2003-6-11 08:03:23 | 显示全部楼层
因为gcc不能自动链接c++的库文件。
发表于 2003-6-11 17:45:01 | 显示全部楼层
换言之,用手动的就能成功咯~~~
请问能否细说啊!
发表于 2003-6-11 19:16:36 | 显示全部楼层
用g++就行了。
发表于 2003-6-12 16:25:18 | 显示全部楼层
错~即使是g++也不行,代码应该改成:
[code]
#include <iostream.h>//注意:.h
int main()
{
   cout<<"hello world";
   return 0;
}
发表于 2003-6-12 16:25:34 | 显示全部楼层
错~即使是g++也不行,代码应该改成:

  1. #include <iostream.h>//注意:.h
  2. int main()
  3. {
  4.    cout<<"hello world";
  5.    return 0;
  6. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表