Linux 開發環境 -- C/C++開發環境編譯安裝
編譯環境
筆者的作業系統為CentOS minimal, 為最小系統, C、C++編譯器需要自行安裝。
- CentOS-7-x86_64-Minimal-1804
- gcc 4.8.5 20150623
下載
環境依賴
- gcc
- gcc-g++
解壓
tar -xvf gcc-8.3.0.tar.gz
下載必要依賴
執行這個指令碼要在聯網狀態下完成,因為要下載配置,安裝依賴庫,這也需要時間,網路不好的時候會是一個較慢長的等待時間
./contrib/download_prerequisites
如果出現以下錯誤:
gmp-6.1.0.tar.bz2: OK mpfr-3.1.4.tar.bz2: OK mpc-1.0.3.tar.gz: OK isl-0.18.tar.bz2: OK tar (child): lbzip2: Cannot exec: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now error: Cannot extract package from gmp-6.1.0.tar.bz2
安裝bzip2即可解決
yum -y install bzip2
再次執行./contrib/download_prerequisites顯示如下即可:
gmp-6.1.0.tar.bz2: OK mpfr-3.1.4.tar.bz2: OK mpc-1.0.3.tar.gz: OK isl-0.18.tar.bz2: OK All prerequisites downloaded successfully.
建立編譯目錄
mkdir gcc-build
檢測編譯環境及生成makefile
其中 /home/someuser/env/GCC8.3
指定了make 安裝目錄
../configure --prefix=/home/someuser/env/GCC8.3 --enable-checking=release --enable-languages=c,c++ --disable-multilib
如果出現如下錯誤, 則是因為不存在C編譯器:
configure: error: no acceptable C compiler found in $PATH
執行命令安裝c編譯器:
yum -y install gcc
再次執行命令, 生成makefile:
../configure --prefix=/home/someuser/env/GCC8.3 --enable-checking=release --enable-languages=c,c++ --disable-multilib
開始編譯
-j4選項是make對多核處理器的優化,如果不成功請使用make
make -j4
如果出現如下錯誤, 則是因為缺少C++ 編譯器:
checking for vfork... configure: error: C++ compiler missing or inoperational yes make[2]: *** [configure-build-libcpp] Error 1
安裝C++ 編譯器:
yum -y install gcc-c++
繼續執行make 命令進行編譯, 等待…about an hour
安裝
# 安裝需要root許可權
make install
檢視安裝:
ls /home/someuser/env/GCC8.3 | grep gcc
相關文章
- Flutter開發環境安裝Flutter開發環境
- node開發環境安裝開發環境
- 安裝OpenResty開發環境REST開發環境
- 15 款最好的 C/C++ 編譯器和整合開發環境C++編譯開發環境
- 編譯環境 Golang開發環境 vscode+git編譯Golang開發環境VSCodeGit
- centos配置vim c++開發環境CentOSC++開發環境
- ubuntu 8.04 C/C++開發環境搭建UbuntuC++開發環境
- ubuntu 安裝 flutter 開發環境UbuntuFlutter開發環境
- JHipster開發環境安裝開發環境
- ubuntu安裝Java開發環境UbuntuJava開發環境
- C++入門(3):C++開發環境搭建C++開發環境
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- VsCode配置C/C++開發環境VSCodeC++開發環境
- Linux下的C/C++編譯環境配置LinuxC++編譯
- 編譯安裝LAMP環境編譯LAMP
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- CUDA 開發包安裝 環境搭建 程式開發
- 安裝與配置Flutter開發環境Flutter開發環境
- 安裝Nginx+Lua開發環境Nginx開發環境
- Mac安裝開發環境-前端篇Mac開發環境前端
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- opensuse linux安裝gcc編譯環境LinuxGC編譯
- 在linux,windows上安裝rubyonrails開發環境LinuxWindowsAI開發環境
- Linux下C開發環境的構成和安裝(轉)Linux開發環境
- emacs開發環境配置(4)——rust開發環境Mac開發環境Rust
- 阿里雲 ECS Linux 雲伺服器編譯安裝 PHP 開發環境阿里Linux伺服器編譯PHP開發環境
- Linux搭建開發環境Linux開發環境
- Linux 環境 + 本地開發Linux
- vue開發環境安裝(nvm管理node)Vue開發環境
- Python開發環境的安裝配置Python開發環境
- 用docker安裝laravel的開發環境DockerLaravel開發環境
- Python整合開發環境安裝pycharmPython開發環境PyCharm
- Java開發環境的安裝和配置Java開發環境
- Mac 安裝 GO語言開發環境MacGo開發環境
- javaEE安裝配置Android開發環境JavaAndroid開發環境
- Mac下安裝Phonegap開發環境Mac開發環境
- Windows下Linux開發環境設定(二)--安裝Cygwin及交叉編譯工具鏈WindowsLinux開發環境編譯
- 彙編程式開發環境搭配開發環境