由于高版本的g++编译器语法比较严格,所以在编译TSE原代码tse* 的时候会出现一些语法错误,导致编译不通过,经过再网上搜索资料,终于把这个问题解决了。以下是摘录的网上资料,最后面附着的红字部分是自己根据实际情况而写的: 网上资料:
Ubuntu 10.04下默认的G++版本是GCC 4.4,而大多时候,我们需要使用G++4.1,所以需要自己安装低版本的G++ 4.1。不过我尝试过,安装版本为4.1的G++,结果最终版本为4.4的,好像也可以用,,,好了废话少说,请跟着下面的步骤:
首先通过apt-get安装++4.1
- sudo apt-get install g++-4.1
安装了之后,系统之中就存在两个G++版本4.4和4.1,可以通过ls命令查看:
- ls /usr/bin/gcc*
- /usr/bin/gcc /usr/bin/g++-4.1 /usr/bin/g++-4.4 /usr/bin/g++bug-4.1
但是这时系统默认的GCC还是4.4版的,可以通过gcc -v查看版本号
设置GCC4.1和GCC4.4的可选项,在终端输入以下命令
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.1 40
现在设置GCC的默认版本,输入下面命令:
sudo update-alternatives --config g++
我得到的结果:
There are 2
choices for the alternative gcc (providing /usr/bin/g++).
Selection
Path
Priority Status
------------------------------------------------------------
*
0
/usr/bin/g++-4.4
40
auto mode
1
/usr/bin/g++-4.1
30
manual mode
2
/usr/bin/g++-4.4
40
manual mode
然后输入“1”,再查看一下g++的版本,已经变成4.1的了~~~~
出处:http://www.cnblogs.com/huangcong/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。