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 <iostream>
#include <string>
using namespace std;
int main()
{
int count=10;
for(int i=0;i<count;++i)
{
cout<<"first test "<<i<<endl;
}
}
编译链接生成可执行文件test:
g++ -o test test.cpp
运行test程序进行测试:
./test