C措辞作为“万物的开山祖师”,所有刚打仗的小伙伴都在利用C措辞,然而不胜列举的C措辞编译器让人眼花缭乱,VScode、GCC、TCC……那么到底哪些C措辞编译器是大佬们用的最多的?又有哪些C措辞编译器是兼容性最强的呢?到底谁才是编译之王?接下来本网给您推举以下几个C编译器:
一、官方威信的Microsoft Visual Studio (VScode)
最官方、最威信、兼容性最强、版本更新最前卫的老牌C编译器。Visual Studio(VS,又称VScode) 是一套非常完备的工具和做事,可帮助您为 Microsoft 平台和其他平台创建各种各样的运用程序。Visual Studio 还可将您所有的项目、团队亲睦处干系人联系在一起。现在您的团队可以从任何位置以虚拟办法进行更为敏捷的互助,无论他们采取何种开拓工具。现在乃至更新到了Visual Studio 2019 的最新版本。

功能先容
可以通过强大的集成开拓环境构建面向 Windows、Android、iOS 以及 Web 的出色运用。
利用任何 IDE 或编辑器在云中进行版本掌握、敏捷、持续交付、运用程序剖析协作。
适用于所有操作系统的编辑器利用可在 Windows、OS X 或 Linux 上运行的免费代码编辑器构建和调试当代 Web 和云运用程序。
二、Linux自带光环下的GCC编译器
如果你利用的是Linux系统,那么恭喜你,你可以直策应用自带的编译器。GCC 编译器是 Linux 下默认的 C/C++ 编译器,大部分 Linux 发行版中都是默认安装的。GCC 编译器常日以 Linux 命令的形式在终端(Shell)中利用,它有很多选项,这是我们要重点学习的。
GCC 原来代表“GNU C Compiler”的意思。自从面世后,GCC 逐渐扩充、发展,现在不仅仅支持C措辞,还支持其他很多措辞,包括 C++、Ada、Objective-C、Fortran 和 Java 等。因此,GCC 的意思被重新定义为“GNU Compiler Collection”,也即“GUN 编译器套件”。
GUN 编译器套件包含多种前端处理器,以翻译各种不同措辞。当然,在本教程中我们重点谈论的是基于C措辞的前端处理器 GCC。
GCC 也是一种多目标(multitarget)编译器;换句话说,它通过利用可互换的后端处理器,为多种不同的打算机架构天生相应的可实行程序。
正如模块化观点所提倡的,GCC 可被用作交互式编译器;也便是说,可以利用 GCC 对所有设备与操作系统创建可实行程序,不须要局限于仅仅是运行 GCC 的平台。然而,这么做须要分外的配置和安装,大多数 GCC 的安装,仅能针对它们的宿主系统编译程序。
三、不用Linux的Cygwin
Cygwin是一个用于在Windows上仿照Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。
运行Cygwin后,你会得到一个类似Linux的Shell环境,在个中你可以利用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想利用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。我利用的最频繁的是Gcc和Make。我常常用它们来编译一些我从网高下载的开源的工程。这些工程在Windows上编译每每很麻烦。我也用它做过X Server来连接一台真正的Linux做事器,用来测试一个用tcl/tk编写的跨平台的用户界面程序。
Cygwin包括了一套库,该库在Win32系统下实现了POSIX系统调用的API;还有一套GNU开拓工具集(比如GCC、GDB),这样可以进行大略的软件开拓;还有一些UNIX系统下的常见程序。2001年,新增了X Window System。
其余还有一个名为MinGW的库,可以跟Windows本地的MSVCRT库(Windows API)一起事情。MinGW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwin库完备。
MinGW是Minimalist GNU on Windows的简称,是指只用自由软件来天生纯粹的Win32可实行文件的编译环境。一个可自由利用和自由发布的Windows特定头文件和利用GNU工具集导入库的凑集,许可你天生本地的Windows程序而不须要第三方C运行库。实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU工具凑集。除开GCC (GNU 编译器凑集) 以外,MinGW 还包含有一些其他的GNU 程序开拓工具 (比如gawk bison 等等)。
它是一个可自由利用和自由发布的Windows特定头文件和利用GNU工具集导入库的凑集,许可你在GNU/Linux和Windows平台天生本地的Windows程序而不须要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是许可掌握台模式的程序利用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,利用基本运行时,你可以利用 GCC 写掌握台模式的符合美国标准化组织(ANSI)程序,可以利用微软供应的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既利用 CRT(C Runtime)又利用 WindowsAPI功能。
开拓 MinGW 是为了那些不喜好事情在 Linux(FreeBSD) 操作系统而留在Windows 的人供应一套符合GNU 的事情环境。总体说来,利用MinGW 便是GNU。
但糟糕的是,Cygwin不支持Unicode。实际上,除了当前Windows系统以及OEM codepages(例如,一个俄语用户,他的代码页是CP1251和CP866,而不能是KOI8-R、ISO/IEC 8859-5、UTF-8等),Cygwin对其他字符集都不支持。Cygwin 的较新版本可以通过自带终端仿照器的设置来知足显示 UTF-8 和更多代码页的功能。
Red Hat 规定,Cygwin 库遵守 GNU General Public License,但也可以跟符合开源定义的自由软件链接。Red Hat 另有价格不菲的容许协议,这样利用 Cygwin 库的专属软件,就可以进行再发布。
四、小巧速率快的TCC编译器
tcc是一个极小的C措辞编译器(Tiny C Compiler),由于win下没有自带gcc编译器,tcc是一个很好的选择,具有小巧、速率快、自动编译链接的特点。
可以在任何地方编译和实行C代码,而其编译,组装和链接比GCC 快几倍。任何C动态库都可以直策应用。TCC正在全面遵守ISOC99标准。TCC当然可以编译自己。tcc包括一个可选的内存和绑定检讨器。绑定的检讨代码可以与标准代码自由稠浊。
其余,还可以直接编译和实行C源代码。无需链接或组装。包括完全的C预处理器和类似GNU的汇编程序。支持C脚本:只需在C源代码的第一行添加“#!
/ usr / local / bin / tcc -run”,然后直接从命令行实行。利用libtcc,可以利用TCC作为动态代码天生的后端。
五、开放源代码的eclipse
这个平台虽然是基于Java的集成开拓环境,但是实在这平台作为C措辞编译器依然也是它自身的目标。
Eclipse 是一个开放源代码的、基于Java的可扩展开拓平台。就其本身而言,它只是一个框架和一组做事,用于通过插件组件构建开拓环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开拓工具(Java Development Kit,JDK)。
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开拓环境(IDE)来利用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开拓环境(Plug-in Development Environment,PDE),这个组件紧张针对希望扩展 Eclipse 的软件开拓职员,由于它许可他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对付给 Eclipse 供应插件,以及给用户供应同等和统一的集成开拓环境而言,所有工具开拓职员都具有同等的发挥场所。
这种平等和同等性并不仅限于 Java 开拓工具。只管 Eclipse 是利用Java措辞开拓的,但它的用场并不限于 Java 措辞;例如,支持诸如C/C++、COBOL、PHP、Android等编程措辞的插件已经可用,或估量将会推出。Eclipse 框架还可用来作为与软件开拓无关的其他运用程序类型的根本,比如内容管理系统。
基于 Eclipse 的运用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开拓工具系列的根本。
Eclipse最初是由IBM公司开拓的替代商业软件Visual Age for Java的下一代IDE开拓环境,2001年11月贡献给开源社区,现在它由非营利软件供应商同盟Eclipse基金会(Eclipse Foundation)管理。2003年,Eclipse 3.0选择OSGi做事平台规范为运行时架构。2007年6月,稳定版3.3发布;2008年6月发布代号为Ganymede的3.4版;2009年6月发布代号为Galileo的3.5版;2010年6月发布代号为Helios的3.6版;2011年6月发布代号为Indigo的3.7版;2012年6月发布代号为Juno的4.2版;2013年6月发布代号为Kepler的4.3版;2014年6月发布代号为Luna的4.4版;2015年6月项目发布代号为Mars的4.5版。
六、初学者必备的轻量级Dev-C++
Dev-C++是一个Windows环境下的一个适宜于初学者利用的轻量级 C/C++ 集成开拓环境(IDE)。它是一款自由软件,遵守GPL容许协议分发源代码。它凑集了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等浩瀚自由软件。原开拓公司 Bloodshed 在开拓完 4.9.9.2 后停滞开拓,以是现在由 Orwell 公司连续更新开拓,最新版本是5.11。
它包括多页面窗口、工程编辑器,在工程编辑器中凑集了编辑器、编译器、连接程序和实行程序。它也供应高亮度语法显示的,以减少编辑缺点。Dev-C++是一个Windows下的C和C++程序的集成开拓环境。
它利用MingW32/GCC编译器,遵照C/C++标准。开拓环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中凑集了编辑器、编译器、连接程序和实行程序,供应高亮度语法显示的,以减少编辑缺点,还有完善的调试功能,能够适宜初学者与编程高手的不同需求,是学习C或C++的首选开拓工具!
七、初学者的另一个福音WIN-TC
初学C的一款比较好的软件,也是学习C的一款比较官方标准的软件
WIN-TC是一个turbo C2 WINDOWS平台开拓工具,最大特点是支持中文界面,支持鼠标操作,程序段复制,为初学c措辞、对高档编程环境不熟习的同道们非常有帮助
该软件利用turbo C2为内核,供应WINDOWS平台的开拓界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找更换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并供应一组干系赞助工具令你在编程过程中更加游刃有余,为虎傅翼。
WIN-TC简繁双语版可以正常运行于98及其以上的简体及繁体WINDOWS操作系统上
八、拥有古老历史的TurboC
“TurboC/C++v3.0中文版”是为了照顾不熟习DOS环境软件操作的广大初学者,让大家能在Windows环境下方便地安装和利用中文TurboC/C++3.0,对界面进行了汉化,并且为其完善了Windows以及中文DOS下的运行环境,经由重新包装后推举给学习《C措辞程序设计》与《C++面向工具程序设计》的广大师生。用户并不须要熟习DOS知识,只须要在安装时将TurboC/C++v3.0指定安装在任意文件夹,再不须要手动变动任何选项,就能够正常编译程序。
紧张功能
1、为了照顾不熟习DOS环境软件操作的广大初学者,让大家能在Windows环境下方便地安装TurboC/C++v3.0,本安装程序可以将TurboC/C++v3.0安装在任意指定目录,无需修正Options菜单里的Directory选项,即可正常编译标准C和C++程序!
2、“〖程序设计〗\TurboC&C++v3.0\配置工具”菜单中,建立了修合法前编译语法的快捷办法,您选择C或C++编译办法后再重新打开TurboC&C++3.0即可;
3、安装程序将在开始菜单上建立“〖程序设计〗\TurboC&C++v3.0”菜单,并建立启动TurboC++的快捷办法和配置卸载工具,还有其它干系的一些快捷办法;
4、您建立的C/C++程序文件将保存在“安装目录\TCPP\Project”目录下,开始菜单上会建立“我的Project目录”的快捷办法,令您保存更方便;
5、程序输出的.OBJ和.exe文件将保存在“安装目录\TCPP\Output”目录下,开始菜单上会建立“输出文件Output目录”的快捷办法,令您管理更方便;
“乱花渐欲迷人眼”的C编译器有轻量级的,有重磅的,有全平台加持光环的,究竟哪一款C编译器是你心中的“编译之王”?
作者:付斌