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版本.
- Linux关于gcc
- arm-linux-gcc 与 gcc 关于字节对齐问题
- 关于arm-linux-gcc编译器的问题
- 关于arm-linux-gcc的命令集
- 关于arm-linux-gcc安装问题
- 关于安装arm-linux-gcc 的问题
- 关于 GCC....
- 关于GCC
- 关于GCC
- Linux下的 arm-linux-gcc 与 gcc 关于字节对齐问题
- 关于EeePc的Linux下安装GCC编译器
- 关于Linux操作系统下GCC的使用方法说明
- linux中关于shell ,gcc,make常用举例
- 关于linux下gcc不支持void main()
- 关于使用arm-linux-gnueabihf-gcc工具链编译多线程
- linux gcc
- linux gcc
- linux gcc
- 方差,标准差.--概率论
- 资料 文件上传 图片预览 功能
- Java GUI基本知识点
- Android中的AlertDialog使用示例五(自定义对话框)
- 使用plsql导出oracle空表
- Linux关于gcc
- 洛谷 P1774 最接近神的人_NOI导刊2010提高(02)
- FIR数字滤波器设计窗函数法MATLAB仿真(Hamming)
- qut1362麻烦的转盘(概率dp或递推)
- 实用网站归纳
- C++ map 学习
- WPF stackpanel在dockpanel中的位置
- MFC多线程 —— 线程同步
- Leetcode 264. Ugly Number II[medium]