# 下载gcc
wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz
# 解压并进入目录
tar -zxvf gcc-4.8..tar.gz
cd gcc-4.8. # 安装依赖三大件,会自动顺序安装gmp、mpfr、mpc
./contrib/download_prerequisites # 回到上级,创建编译目录 gcc-4.8.-build
cd ..
mkdir gcc-4.8.-build
cd gcc-4.8.-build # 开始编译安装
../gcc-4.8./configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib
# 设置环境变量 LD_LIBRARY_PATH
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib"
## make -j$(nproc)
make -j8
make install

编译安装说明以及注意

1、服务器是 x86_64 最好在configure阶段加上编译选项–build=x86_64-linux,避免找不到到文件之类的错误

2、–prefix 不覆盖原来的gcc,自定义编译安装路径

3、–enable-languages  编译出来的gcc支持的语言

4、LD_LIBRARY_PATH 环境变量很重要,如果不指定,make会出奇奇怪怪的错误,LD_LIBRARY_PATH用于在程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径

5、make -j8 指定线程个数,我这里是8线程cpu

三、配置环境变量PATH

在文件 ~/.bashrc 中添加下面一行
export PATH=/usr/local/gcc/bin:$PATH
保存后执行 source ~/.bashrc
 
[root@huangdc local]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-linux/4.8.5/lto-wrapper
Target: x86_64-linux
Configured with: ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib
Thread model: posix
gcc version 4.8.5 (GCC)

 四、检查最新版gcc
[root@huangdc local]# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-linux/4.8./lto-wrapper
Target: x86_64-linux
Configured with: ../gcc-4.8./configure --prefix=/usr/local/gcc --enable-languages=c,c++ --build=x86_64-linux --disable-multilib
Thread model: posix
gcc version 4.8. (GCC)

黄海点评:速度极慢,目前已40分钟,仍没有完成,还是老老实实的yum吧。

已经1个小时过去了,还在编译!MOY GOD!

最新文章

  1. ReactJS入门(三)—— 顶层API
  2. javaWeb中 servlet 、request 、response
  3. php常见问题
  4. f2fs中node page的lock_page
  5. ubuntu安装ssh
  6. Android Sudoku第一版
  7. strace 监控所有php-fpm worker
  8. Error initializing endpoint java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/???????/???)????í??
  9. codeforces C. Jzzhu and Chocolate
  10. Azkaban2配置过程
  11. EasyUI datagrid简单运用
  12. python学习视频整理
  13. SQLite.dll混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。
  14. Delphi反射
  15. eclipse代码提示优化
  16. Block使用的简单总结
  17. LeetCode 1. Two Sum (两数之和)
  18. wamp版本升级小问题记录
  19. NB学校的NB课程的NB教材——CSAPP
  20. java基础——IO流之File类

热门文章

  1. All you need to know about sorting in Postgres
  2. mybatis的mapper的特殊符号处理
  3. getopt和getopt_long参数处理
  4. UBOOT启动内核过程
  5. sql文件导入时出错
  6. 在linux下创建软链接(即目录映射)
  7. HDU2031 进制转换
  8. [洛谷P2704] [NOI2001]炮兵阵地
  9. 【bzoj1572-工作安排】贪心
  10. ZOJ3229 Shoot the Bullet [未AC]