centos6使用c++11

前端之家收集整理的这篇文章主要介绍了centos6使用c++11前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CentOS 6.4 使用C++11,需要安装 devtools2

1.下载 repo 到本地

  1. wget http://people.centos@H_403_7@.org@H_403_7@/tru/devtools-2@H_403_7@/devtools-2.@H_403_7@repo -O /etc/yum.repos@H_403_7@.d@H_403_7@/devtools-2.@H_403_7@repo

2.安装

  1. yum install devtoolset-@H_403_7@2@H_403_7@-gcc@H_403_7@ devtoolset-@H_403_7@2@H_403_7@-binutils@H_403_7@ devtoolset-@H_403_7@2@H_403_7@-gcc@H_403_7@-c@H_403_7@++@H_403_7@

3.创建链接

  1. ln -s /opt/rh/devtoolset-2@H_403_7@/root/usr/bin/* /usr/local@H_403_7@/bin/@H_403_7@

4.设置优先级

  1. update@H_403_7@-@H_403_7@alternatives@H_403_7@ -@H_403_7@-@H_403_7@install@H_403_7@ /usr/bin/gcc@H_403_7@ gcc@H_403_7@ /usr/local/bin/gcc@H_403_7@ 100@H_403_7@
  2. update@H_403_7@-@H_403_7@alternatives@H_403_7@ -@H_403_7@-@H_403_7@install@H_403_7@ /usr/bin/g@H_403_7@+@H_403_7@+@H_403_7@ g@H_403_7@+@H_403_7@+@H_403_7@ /usr/local/bin/g@H_403_7@+@H_403_7@+@H_403_7@ 100@H_403_7@

5.或者用下面的方法启用

  1. echo@H_403_7@ 'source /opt/centos/devtoolset-1.1/enable'@H_403_7@ >> /etc/profile
  2. source@H_403_7@ /opt/centos/devtoolset-1.1@H_403_7@/enable

其中 3,4,5是保证生效,任选一个应该都可以,我依次做了三个。
还有其它生效方法,如:

  1. scl enable devtoolset-2@H_403_7@ bash
  2. In your .bash_profile,add@H_403_7@ at@H_403_7@ the@H_403_7@ bottom:
  3. echo "WARNING: devtoolset-2 is enabled!"@H_403_7@
  4. . /opt/rh/devtoolset-2@H_403_7@/enable

可以新打开一个终端,gcc -v 和 g++ -v 来查看版本变化

  1. [@H_403_7@me@localhost@H_403_7@ ~@H_403_7@]@H_403_7@$@H_403_7@ gcc@H_403_7@ -@H_403_7@v@H_403_7@
  2. Using@H_403_7@ built@H_403_7@-@H_403_7@in@H_403_7@ specs@H_403_7@.@H_403_7@
  3. COLLECT_GCC=gcc@H_403_7@
  4. COLLECT_LTO_WRAPPER=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/libexec/gcc/x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2/lto@H_403_7@-@H_403_7@wrapper@H_403_7@
  5. Target:@H_403_7@ x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux@H_403_7@
  6. Configured@H_403_7@ with:@H_403_7@ .@H_403_7@.@H_403_7@/configure@H_403_7@ -@H_403_7@-@H_403_7@prefix=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr@H_403_7@ -@H_403_7@-@H_403_7@mandir=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/share/man@H_403_7@ -@H_403_7@-@H_403_7@infodir=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/share/info@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@bugurl=http://bugzilla@H_403_7@.@H_403_7@redhat@H_403_7@.@H_403_7@com/bugzilla@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@bootstrap@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@shared@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@threads=posix@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@checking=release@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@system@H_403_7@-@H_403_7@zlib@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@__cxa_atexit@H_403_7@ -@H_403_7@-@H_403_7@disable@H_403_7@-@H_403_7@libunwind@H_403_7@-@H_403_7@exceptions@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@gnu@H_403_7@-@H_403_7@unique@H_403_7@-@H_403_7@object@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@linker@H_403_7@-@H_403_7@build@H_403_7@-@H_403_7@id@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@languages=c@H_403_7@,@H_403_7@c@H_403_7@+@H_403_7@+@H_403_7@,@H_403_7@fortran@H_403_7@,@H_403_7@lto@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@plugin@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@linker@H_403_7@-@H_403_7@hash@H_403_7@-@H_403_7@style=gnu@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@initfini@H_403_7@-@H_403_7@array@H_403_7@ -@H_403_7@-@H_403_7@disable@H_403_7@-@H_403_7@libgcj@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@isl=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/isl@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@cloog=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/cloog@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@mpc=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/mpc@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@tune=generic@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@arch_32=i686@H_403_7@ -@H_403_7@-@H_403_7@build=x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux@H_403_7@
  7. Thread@H_403_7@ model:@H_403_7@ posix@H_403_7@
  8. gcc@H_403_7@ version@H_403_7@ 4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@ 20140120@H_403_7@ (Red@H_403_7@ Hat@H_403_7@ 4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@15)@H_403_7@ (GCC)@H_403_7@
  9. [@H_403_7@me@localhost@H_403_7@ ~@H_403_7@]@H_403_7@$@H_403_7@ g@H_403_7@+@H_403_7@+@H_403_7@ -@H_403_7@v@H_403_7@
  10. Using@H_403_7@ built@H_403_7@-@H_403_7@in@H_403_7@ specs@H_403_7@.@H_403_7@
  11. COLLECT_GCC=g@H_403_7@+@H_403_7@+@H_403_7@
  12. COLLECT_LTO_WRAPPER=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/libexec/gcc/x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2/lto@H_403_7@-@H_403_7@wrapper@H_403_7@
  13. Target:@H_403_7@ x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux@H_403_7@
  14. Configured@H_403_7@ with:@H_403_7@ .@H_403_7@.@H_403_7@/configure@H_403_7@ -@H_403_7@-@H_403_7@prefix=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr@H_403_7@ -@H_403_7@-@H_403_7@mandir=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/share/man@H_403_7@ -@H_403_7@-@H_403_7@infodir=/opt/rh/devtoolset@H_403_7@-@H_403_7@2/root/usr/share/info@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@bugurl=http://bugzilla@H_403_7@.@H_403_7@redhat@H_403_7@.@H_403_7@com/bugzilla@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@bootstrap@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@shared@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@threads=posix@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@checking=release@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@system@H_403_7@-@H_403_7@zlib@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@__cxa_atexit@H_403_7@ -@H_403_7@-@H_403_7@disable@H_403_7@-@H_403_7@libunwind@H_403_7@-@H_403_7@exceptions@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@gnu@H_403_7@-@H_403_7@unique@H_403_7@-@H_403_7@object@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@linker@H_403_7@-@H_403_7@build@H_403_7@-@H_403_7@id@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@languages=c@H_403_7@,@H_403_7@lto@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@plugin@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@linker@H_403_7@-@H_403_7@hash@H_403_7@-@H_403_7@style=gnu@H_403_7@ -@H_403_7@-@H_403_7@enable@H_403_7@-@H_403_7@initfini@H_403_7@-@H_403_7@array@H_403_7@ -@H_403_7@-@H_403_7@disable@H_403_7@-@H_403_7@libgcj@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@isl=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/isl@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@cloog=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/cloog@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@mpc=/dev/shm/home/centos/rpm/BUILD/gcc@H_403_7@-@H_403_7@4@H_403_7@.@H_403_7@8@H_403_7@.@H_403_7@2@H_403_7@-@H_403_7@20140120/obj@H_403_7@-@H_403_7@x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux/mpc@H_403_7@-@H_403_7@install@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@tune=generic@H_403_7@ -@H_403_7@-@H_403_7@with@H_403_7@-@H_403_7@arch_32=i686@H_403_7@ -@H_403_7@-@H_403_7@build=x86_64@H_403_7@-@H_403_7@redhat@H_403_7@-@H_403_7@linux@H_403_7@
  15. Thread@H_403_7@ model:@H_403_7@ posix@H_403_7@
  16. gcc@H_403_7@ version@H__7@ 4034@H__7@403.@H__7@4038@H__7@403.@H__7@4032@H__7@ 40320140120@H__7@ 403(Red@H__7@ 403Hat@H__7@ 4034@H__7@403.@H__7@4038@H__7@403.@H__7@4032@H__7@403-@H__7@40315)@H__7@ 403(GCC)@H__7@403

参考:
[1] http://www.jb51.cc/article/p-aqvzuslb-m.html
[2] https://people.centos.org/tru/devtools-2/readme
[3] http://qgjie456.blog.163.com/blog/static/354513672014773716756/
[4] http://www.jb51.cc/article/p-xehomfvz-dm.html
[5] http://hiltmon.com/blog/2015/08/09/c-plus-plus-11-on-centos-6-dot-6/
[6] http://www.tuicool.com/articles/7JrMJzj

猜你在找的CentOS相关文章