推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

关于C语言编译器:MinGW,MinGW

   2023-08-06 网络整理佚名1170
核心提示:我们都知道要学习、编写C语言程序,就必须有C语言的编译器这时又有人问了,诶,那C语言怎么不出一个官方网站,再出一个官方编译器啊。抱歉,C语言不隶属于任何一个公司,所以它没有官方网站,也没有官方编译器。我们一般都会发现,在安装C语言编译器时,编译器总是署名C++(C++的编译器是G++)于是C++就被附赠到了C语言的编译器中,而现在,C语言反而成了陪衬。

前言

本文分为MinGW和MinGW-w64、MSVC、最新的GCC、GCC和G++

内容可能比较长,一共1240字。但是看完之后,会解决你的很多疑惑

开始吧!

MinGW 和 MinGW-w64

我们都知道,学习和编写C语言程序,必须要有C语言编译

其中,大家最熟悉、最常用的就是

恐怕就是多平台的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语言却成了陪衬。 。 。

结尾

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON