我的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
test.cpp:(.text+0x9b): undefined reference to `std::basic_ostream
test.cpp:(.text+0xa3): undefined reference to `std::basic_ostream
/tmp/ccSiYEqo.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1
/*****************************************************************/
这是怎么回事??
谢谢!!!
伊丝宝贝 于 2012-10-03 05:02:00发表:
我看下,虽然学过
于 2012-10-02 17:45:27发表:
不清楚GCC能否编译C++,但有一点可以肯定:GCC不会自动包含标准C++库(libstdc++),而这些错误都是找不到标准C++库造成的。
ytu_cyc 于 2008-05-18 13:51:18发表:
不好意思,我没有说清楚。
源文件test.cpp用G++可以编译通过,但是GCC却不能,显示以上的错误。
这是怎么回事???
谢谢!!!
gongji110 于 2008-05-18 12:24:34发表:
GCC也可以编译C++的,G++编译C++也是调用gcc的,这个错误可能是你的C++里有C的语法所致,或者是声明不当。