由于高版本的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的了~~~~