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
相關文章
- Linux C++ 開發1 - 搭建C++開發環境LinuxC++開發環境
- 編譯環境 Golang開發環境 vscode+git編譯Golang開發環境VSCodeGit
- VSCODE 配置 C/C++ 開發環境VSCodeC++開發環境
- VsCode配置C/C++開發環境VSCodeC++開發環境
- Flutter開發環境安裝Flutter開發環境
- node開發環境安裝開發環境
- JHipster開發環境安裝開發環境
- 安裝Java開發環境Java開發環境
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- 阿里雲 ECS Linux 雲伺服器編譯安裝 PHP 開發環境阿里Linux伺服器編譯PHP開發環境
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- centos配置vim c++開發環境CentOSC++開發環境
- RK3288 Linux SDK 編譯開發環境搭建Linux編譯開發環境
- 在linux,windows上安裝rubyonrails開發環境LinuxWindowsAI開發環境
- C++入門(3):C++開發環境搭建C++開發環境
- ubuntu 安裝 flutter 開發環境UbuntuFlutter開發環境
- Windows安裝Python開發環境WindowsPython開發環境
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- linux下使用vscode和makefile搭建C++開發環境LinuxVSCodeC++開發環境
- CLion 2022 for Mac(C/C++整合開發環境)MacC++開發環境
- Ubuntu之C++開發環境的搭建UbuntuC++開發環境
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- Linux 環境 + 本地開發Linux
- Linux搭建開發環境Linux開發環境
- Python 開發環境搭建(03):Linux 下 eclipse 安裝Python開發環境LinuxEclipse
- linux 開發離線環境下載及安裝Linux
- 安裝Nginx+Lua開發環境Nginx開發環境
- Python開發環境的安裝配置Python開發環境
- 安裝VS2010開發環境開發環境
- 安裝與配置Flutter開發環境Flutter開發環境
- java入門:安裝開發環境Java開發環境
- Java開發環境安裝筆記Java開發環境筆記
- Python整合開發環境安裝pycharmPython開發環境PyCharm
- Mac安裝開發環境-前端篇Mac開發環境前端
- Vim+CMake+MinGW配置C/C++開發環境C++開發環境
- atom for mac配置c/c++開發環境筆記MacC++開發環境筆記
- Eclipse + MinGW搭建C++開發環境踩坑EclipseC++開發環境
- emacs開發環境配置(4)——rust開發環境Mac開發環境Rust