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