linux可以装多个版本吗,在Linux下安装多个版本的gcc .

  • Post author:
  • Post category:linux


转载:http://blog.csdn.net/chid/article/details/6251781

1.查看当前linux版本

内核版本:cat /proc/version

或者:uname -a

2.查看gcc的版本

gcc -v

或者:

gcc –version

或者:查看当前安装的gcc的各个版本:

ls /usr/bin/gcc* -l

3.安装多个版本的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

4.建立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版本

5. g++的使用举例:

例如有c++源文件test.cpp:

#include

#include

using namespace std;

int main()

{

int count=10;

for(int i=0;i

{

cout<

}

}

编译链接生成可执行文件test:

g++ -o test test.cpp

运行test程序进行测试:

./test