轉於:
簡易安裝
獲取安裝包並解壓
wget
tar -jxvf gcc-4.8.2.tar.bz2
cd gcc-4.8.2
./contrib/download_prerequisites
建立乙個目錄供編譯出的檔案存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
生成makefile檔案
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
編譯(注意:此步驟非常耗時)
make -j4
-j4選項是make對多核處理器的優化。
安裝
sudo make install
驗證安裝重啟,然後檢視gcc版本
gcc -v
寫乙個c++11特性的程式段 test.cpp,使用了shared_ptr
#include
#include
using namespace std;
int main()
驗證
g++ -std=c++11 -o test test.cpp
./test
如果找不到libstdc++.so.6中的glibcxx_3.4.15,請執行下面命令
cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64
rm -rf /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6
檢視是否鏈結上
ll /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18
其它坑:
make時遇到錯誤: make[1]: *** [stage1-bubble] 錯誤 2,仔細再往上倒騰,發現 configure: error: c++ compiler missing or inoperational,通過網上查詢是沒安裝c++編譯器。
ubuntu: apt-get install gcc g++
centos:yum install gcc gcc-c++
我這裡只需安裝 centos:yum install gcc-c++就可以了。以root執行此命令,由於redhat的yum源是收費的,我本機有乙個dock的yum源引用了redhat的yum源,導致163的repo也不管用。刪除dock的repo,然後再執行yum install gcc-c++,等安裝結束再繼續編譯。
安裝完gcc 10.2.0之後,在編譯redis 6是還是報未安裝gcc 10.2.0之前的錯誤,
於是想到make執行的命令應該是以前的gcc版本,新裝的gcc 10.2.0是預設裝到了/usr/local/bin下,原來的是在/usr/bin下,於是將原來的gcc改名,做個軟鏈結
mv /usr/bin/gcc gcc-4.8.5
ln -s /usr/local/bin/gcc /usr/bin/gcc
再編譯redis 6通過
多個linux gcc版本
checking for a bsd compatible install.usr bin install c checking whether ln s works.yes checking for pwd.bin pwd 所以需要把我目前的gcc版本按到以前的狀態3.4了。首先,你需要去你的us...
ceph 版本公升級 如何公升級Ceph版本及注意事項
級軟體版本在日常運維中是乙個常見操作。本文分享一下ceph版本公升級的一些經驗。一般公升級流程和注意如下 1.關注社群release notes 和 ceph user郵件訂閱列表,獲取社群發布的最新版本 2.根據經驗一般剛出的版本問題比較多 出於穩定性的考慮,線上正式環境的版本一般會落後社群1個版...
版本公升級 Harbor版本公升級
本文只適用於harbor的版本大於v1.10.x到最新版本的公升級遷移,docker compose啟動的harbor。主要參考了官網的公升級指南,根據實際情況我稍微調整了下步驟。詳情請參考 此次測試是從版本v2.0.1公升級到v2.1.2 cd root wget2.解壓檔案到當前目錄 tar x...