黄聪:Ubuntu下使用低版g++编译器编译TSE

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

  1. sudo apt-get install g++-4.1  

安装了之后,系统之中就存在两个G++版本4.4和4.1,可以通过ls命令查看:

  1. ls /usr/bin/gcc*   
  2. /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的可选项,在终端输入以下命令

  1. sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 40   
  2. 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的了~~~~

原文地址:https://www.cnblogs.com/huangcong/p/2237813.html