linux虚拟机安装gcc方法?
第一步:安装低版本gcc
命令:gcc -v #查看GCC是否安装
命令:yum -y install gcc automake autoconf libtool make #默认安装4.8.5版本gcc
第二步:升级gcc
命令:yum groupinstall "Development Tools" #安装Centos7默认的开发工具,包含gcc,g++,make等等一系列工具
命令:strings /usr/lib64/libstdc++.so.6 grep GLIBC #查看动态库
命令:tar zxvf gcc-8.5.0.tar.gz #将下载的gcc升级包解压
命令:cd /gcc-8.5.0 #进入解压目录
命令:./contrib/download_prerequisites #运行gcc的依赖软件自动下载配置脚本,并配置安装依赖库
命令:./configure -enable-checking=release -enable-languages=c,c++ -disable-multilib #生成Makefile文件
命令:Make #编译GCC
命令:ls /usr/local/bin grep gcc
命令:Make install #安装GCC
第三步:将GCC在线升级到最新版本
命令:yum -y install centos-release-scl #安装centos-release-scl
命令:yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils #安装最新版本的GCC
命令:scl enable devtoolset-9 bash
命令:echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile #修改环境变量
命令:gcc -v
虚拟机中的linux怎么安装gcc?
在虚拟机中安装GCC,首先需要打开终端。然后使用包管理器(如apt-get、yum等)安装GCC,可以使用以下命令:sudo apt-get install gcc(针对Debian/Ubuntu系统)或sudo yum install gcc(针对CentOS/Fedora系统)。
安装过程可能需要输入密码和确认。
安装完成后,可以通过gcc --version命令来验证GCC是否成功安装。如果成功安装,将显示GCC的版本信息。
linux中常用编译器是什么?
是一个C第三方库,你可以使用她写出你所能想到的所有软件。linux下最注明的编译器是GCC目前最高版本是4.5.2版;linux发行版很多,网上到处都是,你可以先下载再刻盘安装,建议安装前先用虚拟机熟悉一下安装流程或者直接使用虚拟机(如果是学习的话),一般情况下,所有的linux发行版都默认安装好GCC的。
Windows环境下GCC安装哪个版本比较好?
目前在Windows下GCC比较常用的移植版本就是MinGW和Cygwin。
MinGW
MinGw即Minimalistic GNU for Windows,某种程度上可以看做是win版本下的GCC。它是一个建立在GCC和binutils 项目上的编译器系统。MinGW几乎支持所有的Win32API,所连接的程序,不需要任何第三方库就可以运行了。在某种程度上看,MinGW更像是VC的替代品。
相关名称:
- MinGW是最先出来的,但是当时只有32位系统,所以支持32位系统;
- Mingw-w64 既支持64位,也支持32位,也支持32位和64位的交叉编译;gcc官方支持Mingw-w64,所以更建议Mingw-w64.
- TDM-GCC: 32位的用的是Mingw,64位用的是MinGW64.
Cygwin
Cygwin 则是一个在Windows平台上运行的unix模拟环境,是cygnus solutions 公司开发的自由软件。Cygwin更像一个平台,模拟了Linux的接口,提供了运行在它上面的程序使用,提供了很多Linux环境下的GNU软件。
Cygwin其实并不是一个GCC。它是让Windows拥有Unix-like环境的软件,所以GCC自然也就会包含在里面。Cygwin和MinGW最大的区别在于,使用Cygwin可以在Windows下调用Unix-like的系统函数。比如进程函数等等。
综合对比
1. MinGW 是让Windows 用户可以用上GNU 工具,比如GCC。Cygwin 提供完整的类Unix 环境,Windows 用户不仅可以使用GNU 工具,理论上Linux 上的程序只要用Cygwin 重新编译,就可以在Windows 上运行。
2.如果程序只用到C/C++ 标准库,可以用MinGW 或Cygwin 编译。如果程序还用到了POSIX API,则只能用Cygwin 编译。
3.程序经MinGW 编译后可以直接在Windows 上面运行。程序经Cygwin 编译后运行,需要依赖安装时附带的cygwin1.dll。
使用对比
- Cygwin体量大,Mingw体量小
- Cygwin编译后的exe需要cygwin1.dll作为支持,而Mingw不需要就可以直接运行,因为有中间层所以Cygwin慢,Mingw快。
- Cygwin包含的内容更全面,能编译通过的linux源文件更多,Mingw能编译通过的更少。
- 在一些IDE中,比如Clion,使用Mingw有烦人的回显,而Cygwin没有。
从执行速度上,我推荐在Windows下选择使用MinGW64,当然使用VS的用户不必选择GCC。

