undefined reference to `std::ios_base::Init::Init() 解决
生活随笔
收集整理的這篇文章主要介紹了
undefined reference to `std::ios_base::Init::Init() 解决
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
undefined reference to `std::ios_base::Init::Init() 解決
(一)gcc 編譯C++程序是提示錯(cuò)誤undefined reference to `std::ios_base::Init::Init() 的解決方法
在linux下編譯c++ 程序要使用g++ 編譯器,如果你要是使用gcc編譯器就會(huì)有上面的報(bào)錯(cuò)信息,只要在在gcc后加上 -lstdc++就ok了
eg: gcc example.c -lstdc++
(二)gcc 和 g++ 是有區(qū)別的
(1)gcc和g++都是GNU(組織)的一個(gè)編譯器。
(2)后綴名為.c的程序和.cpp的程序g++都會(huì)當(dāng)成是c++的源程序來處理。而gcc不然,gcc會(huì)把.c的程序處理成c程序。
(3)對于.cpp的程序,編譯可以用gcc/g++,而鏈接可以用g++或者gcc -lstdc++。(個(gè)人覺得這條是最重要的)
總結(jié)
以上是生活随笔為你收集整理的undefined reference to `std::ios_base::Init::Init() 解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于HTML5实现3D热图Heatmap
- 下一篇: 数据填充规则之PKCS7