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

请大家帮助我看看这个问题啊(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以上吧。
------解决方案--------------------
编译器版本。。。。。