CentOS升级GCC

升级GCC

有时升级内核,安装软件需要更高级的gcc,而CentOS默认的gcc版本是4.8.5;这里我们升级到gcc-6.4

编译安装(无网络的情况下)

1
2
3
4
【安装依赖的步骤】
./configure
make
make install
  • 更新库新加的库
1
2
vim /etc/profile
添加 `export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib`避免找不到库;
  • 安装gcc
1
2
3
4
【安装步骤】
./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
make
make install

报错解决

1
isl_space_dim, isl_id_alloc, isl_id_get_user等等未声明;

这些变量是isl库中的参数,通过查找grep -rn "xxx" /usr/local/include/isl知道是在isl/id.h, isl/space.h这些头文件中,在报错的文件中加入头文件即可!

1
2
3
4
vim gcc/graphite.h

#include <isl/id.h>
#include <isl/space.h>

然后重新编译gcc后即可成功。

1
2
3
4
5
[root@bogon gcc-6.4.0]# gcc --version
gcc (GCC) 6.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.