undefined reference to `std::ios_base::Init::Init() 解决

undefined reference to `std::ios_base::Init::Init() 解决

(一)gcc 编译C++程序是提示错误undefined reference to `std::ios_base::Init::Init() 的解决方法

在linux下编译c++ 程序要使用g++ 编译器,如果你要是使用gcc编译器就会有上面的报错信息,只要在在gcc后加上 -lstdc++就ok了

eg: gcc example.c -lstdc++

(二)gcc 和 g++ 是有区别的

(1)gcc和g++都是GNU(组织)的一个编译器。

(2)后缀名为.c的程序和.cpp的程序g++都会当成是c++的源程序来处理。而gcc不然,gcc会把.c的程序处理成c程序。

(3)对于.cpp的程序,编译可以用gcc/g++,而链接可以用g++或者gcc -lstdc++。(个人觉得这条是最重要的)

上一篇:【浏览器】TypeError: Cannot read property ‘join‘ of undefined


下一篇:【问题篇】解决在前端通过对象,点不出对象的属性问题