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版本.