Linux关于gcc

来源:互联网 发布:外网无法访问8080端口 编辑:程序博客网 时间:2024/06/05 04:40

linux针对不同的平台有不同的编译器。

比如,linux针对arm有一个编译器叫

arm-none-eabi-gcc

如何查看安装的不同版本的gcc?

ls /usr/bin/*gcc* -l

这个命令会列出所有已安装的gcc版本

某一版本的具体版本查看:

gcc --version

arm-none-eabi-gcc --version

//////////////////////////////////////////////////////////////////////////////

补充:linux内核版本的查看使用

   内核版本:cat /proc/version

   或者:uname -a

/////////////////////////////////////////////////////////////////////////////

1.安装多个版本的gcc

    例如当前linux版本为ubuntu10.4,已安装gcc 4.4.3,现在要安装gcc 4.0.0。

    从http://gcc.gnu.org/ 

    http://gcc.igor.onlinedirect.bg/releases/gcc-4.0.0/

   下载gcc-4.0.0.tar.bz2 到目录 /home/holden/applications,并切换当前目录为 /home/holden/applications:

    cd  /home/holden/applications

    解压缩: 

    tar -jxvf gcc-4.0.0.tar.bz2

    解压缩后gcc目录为:/home/holden/applications/gcc-4.0.0

    切换当前目录:

    cd /home/holden/applications

    创建目录:/home/holden/applications/gcc_build:

    mkdir gcc_build

    cd gcc_build

    在gcc_build目录下执行gcc的配置命令:

    /home/holden/applications/gcc-4.0.0/configure  --prefix=/usr/local/gcc-4.0.0  --enable-threads=posix  --disable-checking  --with-system-zlib --enable-languages=c,c++  --host=i686-linux

    gedit /home/holden/applications/gcc-4.0.0/gcc/collect2.c

    将第1577行的  

        redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT); 

    修改为:

        redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT,0777); 

    编译:

    make

    安装:

    sudo make install

2.建立gcc-4.0.0的符号链接,类似于windows下的超级连接:

    cd /usr/bin

     sudo ln -s /usr/local/gcc-4.0.0/bin/gcc gcc

    查看版本号:gcc --version,可以看到gcc的版本已经被切换到了gcc (GCC) 4.0.0版本

    也可以重新建立到gcc 4.4.3的符号链接:

    cd /usr/bin

    删除原先建立的gcc链接:

    sudo rm gcc

    重新建立链接:

     sudo ln -s /usr/bin/gcc-4.4 gcc

    查看版本号:gcc --version,可以看到当前gcc的版本已经被重新切换到了gcc 4.4.3版本.


0 0
原创粉丝点击