首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请大家帮助小弟我看看这个有关问题啊(linux下字符串赋值有关问题)

2012-03-07 
请大家帮助我看看这个问题啊(linux下字符串赋值问题)?#test.cpp#includestringusing namespace stdint

请大家帮助我看看这个问题啊(linux下字符串赋值问题)?
#test.cpp


#include<string>
using namespace std;

int main(int argc,char *argv[])
{
  string sz;
  sz="";
  return 0;
}

问题描述如下:
用g++ 编译:g++ -o test test.cpp
报错了:undefined reference to '_Umwind_Resume'

如果将 sz=""; 这行屏蔽掉,如:

#test.cpp


#include<string>
using namespace std;

int main(int argc,char *argv[])
{
  string sz;
  //sz="";
  return 0;
}

就编译成功。
我用的centos 4.5 , gcc 版本为3.2.3

有哪位老师能指点一下我啊?



[解决办法]
Google到http://blog.chinaunix.net/u1/37000/showart_440778.html
加上
-Wl,-Bdynamic -lgcc_s
[解决办法]
gcc 4.4 能编译.

为何不装个新一点到编译器,非要用gcc3这个古董,2005年gcc4就很普及了
[解决办法]
在makefile里加上参数:"-Wl,-Bdynamic -lgcc_s”
[解决办法]
gcc版本太低。至少4以上吧。
[解决办法]
编译器版本。。。。。

热点排行