当前位置:大问百书>生活百科>适合win10系统的c语言编译器

适合win10系统的c语言编译器

2024-10-17 23:03:29 编辑:zane 浏览量:632

适合win10系统的c语言编译器

的有关信息介绍如下:

问题补充说明:求一款适合win10系统的c语言编译器

桌面操作系套永尼半统

对于当前主流桌面操作系统而言,可使用Visual C++、GCC 以及LLVMClang这三大编译器。

V来自isualC++(简称MSVC)只能用于际否轴争深州妒蒸注血城Windows操作系统;GCC和LLVMClang 除了可用于Windows操作系统之外,主要用于Unix/Linux 操作志品督煤意千造就已住从系统。

像现在很多版本的Linux都默认使用GCC作为C语言编译器,而像FreeBSD、macOS等系统默认使用LLVMClan倒亮热谈色科放里四防杂g编译器。由于当前360问答LLVM项目主要在Apple的主推下发展的,所以在macOS中,Clang编译器又被称为AppleLLVM编译器。

MSVC括够方厚国编译器主要用于Windows操作系统平台下的应用程序开发,它不开源。用户可以使用VisualStudioCommunity版本来免费使用它,但是如果要把通过VisualStudioCommunity工具生成出来的应用进行商用,那么就得好好阅读一下微软的许可证和线冲额欢说明书了。

而使用GCC与Clang编译器构建出续来的应用一般没有任何限制,程序员可以将应用程序随意发布和进行商用。

MSVC编译器对C99标准的支持玉过就十分有限,加之它压根不支持技由念四任何C11标准,所以本教程中乎假顾英息川革汽福设计C11的代码例子不会针对MSVC进行描述。所幸的是,VisualStud这显互验ioCommunity2017加入了对Clang编译器的支持,官方称之为——ClangwithMicrosoftCodeGen,当前版本基于的是Clang3.8。

也就是说,应用于Visua道委lStudio集成开发环境中的Clang编译器前端可支持C染使课防必跳越lang编译器的所有语法特性,而后端生成的代码则与MSVC效果一样,包括像lo站毫危历台用赵首比步激ng整数类型在64位附协川到存响外余编译模式下长度仍然为4个字节,所以各位使用的时销沙责候也需要注意。

为了方便描述,本教程后面涉及VisualStudio集成开发环境下的Cla汉长普齐热字先心安持他ng编译器简称为VS-Clang编译器。

嵌入式系统

而在嵌入式系统方面,可用的C语言编译器就非常丰富了,比如:

用于Keil公司51系列单片机的KeilC51编译器;

当前大红大紫的Ar三称宪协固米迫土乱被散duino板搭载的开发套件,可用针对AVR微控制器的AVR GCC编译器;

ARM自己出的ADS(ARMDevelopmentSuite)、RVDS(RealViewDevelopmentSuite)和当前最新的DS-5Studio;

DSP设计商TI(TexasInstruments)的CCS(CodeComposerStudio);

DSP设计商ADI(AnalogDevices,Inc.)的VisualDSP++编译器,等等。

通常,用于嵌入式系统开发的编译工具链都没有免费版本,而且一般需要通过国内代理进行购买。所以,这对于个人开发者或者嵌入式系统爱好者而言是一道不低的门槛。

不过Arduino的开发套件是可免费下载使用的,并且用它做开发板连接调试也十分简单。Arduino所采用的C编译器是基于GCC的。

还有像树莓派(RaspberryPi)这种迷你电脑可以直接使用GCC和Clang编译器。此外,还有像nVidia公司推出的JetsonTK系列开发板也可直接使用GCC和Clang编译器。树莓派与JetsonTK都默认安装了Linux操作系统。

在嵌入式领域,一般比较低端的单片机,比如8位的MCU所对应的C编译器可能只支持C90标准,有些甚至连C90标准的很多特性都不支持。因为它们一方面内存小,ROM的容量也小;另一方面,本身处理器机能就十分有限,有些甚至无法支持函数指针,因为处理器本身不包含通过寄存器做间接过程调用的指令。

而像32位处理器或DSP,一般都至少能支持C99标准,它们本身的性能也十分强大。而像ARM出的RVDS编译器甚至可用GNU语法扩展。

下图展示了上述C语言编译器的分类。

适合win10系统的c语言编译器

版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/life/147937.html
热门文章