红联Linux门户
Linux帮助

关于GCC:这个问题怎么解决??

发布时间:2008-05-18 11:41:47来源:红联作者:ytu_cyc
OS:Ubuntu7.04
我的GCC只能编译C,不能编译C++;
g++两者都可以编译;
GCC不是两者也都可以编译吗??
出错信息:
/***************************************************************/
chenyunchao@ubuntu:~/C$ gcc test.cpp
/tmp/ccSiYEqo.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x23): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccSiYEqo.o: In function `__tcf_0':
test.cpp:(.text+0x6c): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccSiYEqo.o: In function `main':
test.cpp:(.text+0x8e): undefined reference to `std::cout'
test.cpp:(.text+0x93): undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)'
test.cpp:(.text+0x9b): undefined reference to `std::basic_ostream >& std::endl >(std::basic_ostream >&)'
test.cpp:(.text+0xa3): undefined reference to `std::basic_ostream >::operator<<(std::basic_ostream >& (*)(std::basic_ostream >&))'
/tmp/ccSiYEqo.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1
/*****************************************************************/
这是怎么回事??
谢谢!!!
文章评论

共有 4 条评论

  1. 伊丝宝贝 于 2012-10-03 05:02:00发表:

    我看下,虽然学过

  2. 于 2012-10-02 17:45:27发表:

    不清楚GCC能否编译C++,但有一点可以肯定:GCC不会自动包含标准C++库(libstdc++),而这些错误都是找不到标准C++库造成的。

  3. ytu_cyc 于 2008-05-18 13:51:18发表:

    不好意思,我没有说清楚。
    源文件test.cpp用G++可以编译通过,但是GCC却不能,显示以上的错误。
    这是怎么回事???
    谢谢!!!

  4. gongji110 于 2008-05-18 12:24:34发表:

    GCC也可以编译C++的,G++编译C++也是调用gcc的,这个错误可能是你的C++里有C的语法所致,或者是声明不当。