前言
本文分为MinGW和MinGW-w64、MSVC、最新的GCC、GCC和G++
内容可能比较长,一共1240字。但是看完之后,会解决你的很多疑惑
开始吧!
MinGW 和 MinGW-w64
其中,大家最熟悉、最常用的就是
恐怕就是多平台的GCC和它下面的MSVC(C++)了。
常用的平台有MinGW、MinGW-w64和MSVC
其中MinGW(-w64)是Linux下基于GCC并移植到该平台的产品。
MinGW可以将C源文件编译成平台下的.exe应用程序,但是它有一个缺点,
也就是源文件无法编译成64位(这时候有人说:我的电脑好啊,我就是想跑64位爽!!!)。
于是MinGW的一个分支就出现了,那就是MinGW-w64(现在独立开发)。 顾名思义,它可以编译为 64 位。
太酷了,伙计们! 当然分为64位和32位两个版本,也就是说他也可以编译成32位(全拿去,恶心)
现在MinGW已经停止更新了,官方版本更新日期永远停留在2017年。(今天突然发现连官网都登不上了)。
不过原本是分支的MinGW-w64内置的gcc版本已经更新到了8.1.0(目前gcc官方最新版本是10.2),
由于GCC官方仅支持MinGW-w64,并且MinGW已经停止更新,所以我推荐使用MinGW-w64。
但需要添加环境变量,安装比较麻烦
MSVC
MSVC是微软这个大公司开发的,更新稳定,而且不是基于gcc,所以可以安排一些比较新的C\C++标准。
而且已经打包好了,不需要添加环境变量什么的,不需要配置,开箱即用。
但它也有一个缺点,那就是太大了! (容量最大4.8G)如果你想使用它,
也可能意味着安装,但是使用起来比较麻烦,新手可能不太适应。
这将取决于他。 虽然VS Code可以调用MSVC进行编译,但前提是VS Code每次都必须从命令行启动。 。 。 好吧,让我们看看是否要安装 MSVC。 。 。
所以我认为,vs code + gcc是一个非常好的选择(自己动手,温饱)配置方法可以看这个帖子
最新的海湾合作委员会
可能有鱼油要问,那么哪里可以下载最新的gcc呢? 其实gcc的不同版本对我们的学习并没有太大的影响。
只要C语言标准不是很老,有很多关键字我们用不到。
可以参考龟老师的《带你学C,带你飞》(Linux中使用的gcc是4点的版本)。
但如果你确实想使用最新的gcc,方法很简单,安装最新的Linux系统,然后直接sudo apt gcc即可。
但我总觉得有点失落。 。 。 所以不建议这样做(有强迫症的忍耐)
这时候又有人问了,哎,为什么C语言没有官方网站,然后有官方编译器呢。
抱歉,C 语言不隶属于任何一家公司,因此它没有官方网站,也没有官方编译器。
C语言的各种标准都是由ISO制定的。
GCC 和 G++
我们一般发现安装C语言编译器时,编译器总是有符号的C++(C++编译器是G++)
就连《带你学C,带你飞》中虚拟机安装gcc的命令也是 yum -y gcc gcc-c++ -devel
哎,我刚学C语言,怎么和C++有关系呢? 事实上,C++刚发明的时候,就和C语言兼容了。
也就是说C语言的代码可以直接复制到C++中。 于是C++就依附于C语言编译器,但现在,C语言却成了陪衬。 。 。
结尾