在linux中編譯一些**時,會遇到gcc 和g++版本過高,或者版本不一致的問題,因此會將gcc或g++降級。
以從gcc - 5.4或g++ - 5.4降級到4.8版本為例,具體方法如下:
當前版本查詢:
檢視當前的gcc版本:gcc --version
檢視當前的g++版本:g++ --version
gcc版本降級:
檢視已安裝的gcc版本: ls /usr/bin/gcc*
如果版本中沒有4.8版本,則安裝:sudo apt-get install gcc-4.8
將4.8版本的優先順序提高: sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
g++版本降級:
檢視已安裝的g++版本: ls /usr/bin/g++*
如果版本中沒有4.8版本,則安裝:sudo apt-get install g+±4.8
將4.8版本的優先順序提高: sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g+±4.8 100
g 從4 8降級為4 4 7
在編譯乙個開源程式的時候,提示c 版本太低,於是參照文章將c 版本從4.4.7公升級為4.8,編譯完成之後,考慮到編譯環境是公共資源,可能會影響到別人,就希望將4.8降級為4.4.7。還是參照文章只不過是使用相反的過程。解除安裝掉4.8的程式,使用yum y devtoolset 2 gcc dev...
linux gcc 靜態編譯和動態編譯
一 編譯和鏈結選項 第一步 預編譯。gcc e hello.c o hello.i e引數 gcc在完成預處理後,停止編譯過程。預處理的巨集定義展開到 hello.i中。第二步 生成目標 gcc c hello.i o hello.o c引數 生成目標 將 hello.i編譯為目標 也可以通過原始檔...
mysql 公升級和降級
1 官方推薦的兩種公升級方式 in place upgrade logical upgrade 2 公升級之前 備份所有資料庫,包括系統庫mysql root darren1 mysqldump uroot p147258 a b f master data 2 events single tran...