zoukankan      html  css  js  c++  java
  • 黄聪: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的了~~~~

  • 相关阅读:
    Python 虚拟环境 virtualenv
    Python
    开发语言之---Java
    LINUX系统
    关系型数据库之MySQL
    开发语言之---Python
    框架之---Django
    递归/面向过程编程
    迭代器/生成器函数及协程函数的编写和使用
    装饰器的编写及使用
  • 原文地址:https://www.cnblogs.com/huangcong/p/2237813.html
Copyright © 2011-2022 走看看