UBUNTU升级GCC到4.8

因为node4.0+升级了v8的版本, 所以需要C++11 以上的compiler支持, 也就是gcc4.8以上.

可能装二进制包的nodejs没有问题, 但是在遇到编译c++模块的时候, node-gyp就会报错了.

cent6自带的gcc版本是4.4.7, 不过可以使用red hat出的devtoolset-3(其实这是一套, 有1,2 现在版本是3, 参照官方教程即可)升级gcc到4.8+, 使用yum可以直接搞定.

ubuntu的话, 我自己使用的12.04.4LTS, 自带gcc4.6, 升级方法如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
1.添加PPA源
- add-apt-repository ppa:ubuntu-toolchain-r/test
2.update
- apt-get update
3.
- apt-get install g++-4.8
- export CXX="g++-4.8"
4. 查看gcc版本
- gcc -v
5. 如果是4.8+那就ok了, 如果不是, 应该是符号链接没有替换
ll /usr/bin/gcc*
如果看到gcc -> gcc-4.6是符号链接没有替换
rm gcc
ln -s gcc-4.8 gcc
rm g++
ln -s g++-4.8 g++
搞定