日期:2014-05-16  浏览次数:20665 次

g++ 报错,没治了
$test.cpp
#include   <stdio.h>

int   main(void)
{
        printf( "Error!\n ");
return   0;
}
$g++   test.cpp                     没问题,但是

$test.cpp
#include   <iostream>
using   namespace   std;

int   main(void)
{
        cout   < <   "Error!\n ";
return   0;
}

$g++   test.cpp           :报如下错误
ld:0711-317   ERROR:Undedined   symbol:   .std::basic_ostream <char,   std::char_traits <char>   > &   std::operator < <   <std::char_traits <char>   > <std::basic_ostream <char,   std::char_traits <char>   > &   ,char   const*>

------解决方案--------------------
有没有装c++库啊 ?
------解决方案--------------------
没有装C++的库?
ls /usr/lib/libstdc++看看有没有.
------解决方案--------------------
我出现一个跟你一样的问题,后来改正发现是因为我的路径中有中文所以就出现了这样的错误了,你可以尝试一下把你的bsd的路径全部改为英文的。