常用编译器

嵌入式领域常用编译器深度解读 编译器: 对于 STM32 平台,ArduPilot 和 PX4 都使用 GNU ARM GCC(arm-none-eabi-gcc)作为主要编译器。开发工具链: 这两个项目都可以在 Linux 系统中使用相应的开发环境(如 PlatformIO 或 STM32CubeIDE)进行编译、调试和部署。 阅读详情

一个现代编译器的主要工作流程:

  源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。

GCC家族:

    Cygwin  

    Mingw32

    DJGPP

    Dev-C++(Mingw32)

GNU GCC2.95.5~3.0.0.4版本

GNU C++

       g++是一个开源的C++编译器,GCC3.3对标准化C++的支持达96.15%。

       值得一提的是,gcc是gnu c的编译器, g++是gnu c++的编译器, 而egcs(Enhanced GNU Compiler Suite)可以认为是gcc的改进版。目前gcc已经改名,从原来代表GNU C Compiler改变为代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++编译器,以及库文件,运行环境的集合。

       在GCC家族中GNU GCC是根本,其它的编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的编译器,DJGPP是DOS下的32位编译器。大家所熟知的DEV-C++充其量只是GCC的一个外壳,它所自带的编译器就是Mingw32的一个版本。这些GCC的版本中,Cygwin是最大的,它与其说是一个编译器,倒不如说是一套编程工具。它不仅有编译器,还有其它很多的工具。其实,它就是一个UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几个编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++编译器,其中还有很多其它的编译器如JAVA,Fortran,ADA等。它是一个编译器集合,不过有些编译器只能在UNIX系统上用。


MS家族:

   MSC 5.0、6.0、7.0

   MSQC 1.0、2.5

   MSVC 1.0、4.2、6.0、7.0

Visual C++

       VC++6.0对标准化C++的兼容仅达83.43%。

        它是VisualStudio、VisualStudio.net 2002、VisualStudio.net 2003、VisualStudio.net 2005的后台C++编译器。随着Stanley Lippman等编译器设计大师的加盟,它变得非常成熟可靠了。Visual C++7.1对标准C++的兼容性达到98.22%。


Borland家族:

   TC 1.0、2.0

   TC++ 1.01、3.0

   BC 3.0、3.1、4.0、4.5、5.0、5.02

   BCB 3.0、5.0、6.0

Borland C++

       该编译器以速度快、空间效率高而著称。它的5.5版本对标准化C++的支持达92.73%,而官方称100%符合ANSI/ISO的C++标准和C99标准。

      它是Borland公司开发的,是Borland C++ Builder和Borland C++ Builder X这两种IDE的后台编译器。


其它:

Intel C/C++ 5.0

Watcom C/C++ 11.0、11.0c

VectorC 1.3.3

IBM VisualAge for C++

DigitalMars C/C++

KAI C/C++ 4.03f for RedHat 7.2

Lcc4.1

LCC-WIN32 2001-09-25~2002-04-28日版

Small C

CC386

Pacific C

       Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个OpenWatcom现在还在奋战。VectorC是我近日才发现的一个好东东,它是个纯C的编译器。IBM的VisualAge for C++原本是IBM想用来淌C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。KAI C/C++是个很强大的C/C++编译器,它是个多平台的编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是个纯C的编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一个在LCC基础上开发的C语言的集成开发环境,很好用,而且有很详细的资料,FREE!Pacific C是一个纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。


C的解释器:

Quincy

Eic

CINT

Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。



Visual Studio:

        Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。

 

C++ Builder:

        C++ Builder是由Borland公司推出的一款可视化集成开发工具。C++ Builder具有快速的可视化开发环境:只要简单地把控件(Component)拖到窗体(Form)上,定义一下它的属性,设置一下它的外观,就可以快速地建立应用程序界面;C++ Builder内置了100多个完全封装了Windows公用特性且具有完全可扩展性(包括全面支持ActiveX控件)的可重用控件;C++ Builder具有一个专业C++开发环境所能提供的全部功能:快速、高效、灵活的编译器优化,逐步连接,CPU透视,命令行工具等。它实现了可视化的编程环境和功能强大的编程语言(C++)的完美结合。

 

Turbo C:

        Turbo C是美国Borland公司的产品,Borland公司是一家专门从事软件开发、研制的大公司。该公司相继推出了一套 Turbo系列软件, 如Turbo BASIC, Turbo Pascal, TurboProlog, 这些软件很受用户欢迎。

 

Dev-C++:

        Dev-C++是一个Windows环境下C/C++的集成开发环境(IDE),它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW等众多自由软件,并且可以取得最新版本的各种工具支持,而这一切工作都是来自全球的狂热者所做的工作。Dev-C++是NOI、NOIP等比赛的指定工具,缺点是Debug功能弱。Dev-C++ 最新版本:5.6.0。

 

gcc(GNU编译器集合):

        GCC(GNU Compiler Collection,GNU编译器集合)是一套由GNU工程开发的支持多种编程语言的编译器。GCC是自由软件发展过程中的著名例子,由自由软件基金会以GPL协议发布。GCC是大多数类Unix操作系统(如Linux、BSD、Mac OS X等)的标准的编译器,GCC同样适用于微软的Windows。GCC支持多种计算机体系芯片,如x86、ARM,并已移植到其他多种硬件平台。GCC原名为GNU C编译器(GNU C Compiler),因为它原本只能处理C语言。GCC很快地扩展,并支持处理C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go等。

 

g++:

gcc and g++分别是GNU的c & c++编译器

gcc/g++在执行编译工作的时候,总共需要4步

⒈预处理,生成.i的文件[预处理器cpp]

⒉将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs]

⒊由汇编变为目标代码(机器代码)生成.o的文件[汇编器as]

⒋连接目标代码,生成可执行程序[链接器ld]


文章出处:https://blog.youkuaiyun.com/hurlan/article/details/21084065

常用的C++编译器介绍 以下是一些常见的可以编译 C++ 代码的编译器及其适用平台:MinGW(Minimalist GNU for Windows) 阅读详情

相关推荐

LCC源代码(编译器)

lcc刚开始只是针对C语言的一个子集的编译器,所以其最初的设计目标非常有限,仅定位于针对一般的编译器实现、特别是代码生成的教学的需要。

常见的编译器

简单讲,编译器就是将“高级语言”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)。 GCC家族: Cygwin Mingw32 DJGPP

代码改变世界 8716

lcc compiler source code

lcc see:http://en.wikipedia.org/wiki/LCC_(compiler) and sites.google.com/site/lccretargetablecompiler/ for more detail.

lccwin32指南

LCC-Win32小指南By Daniel Guerrero Miralles翻译:pigprince --------------------------------------------------------------------------------声明    本文没有任何明确的或者含蓄的表达说明本文是完全正确的,对于应用本文内容所产生的任何结果,本人概不负责。     请原谅本文在

digwtx的专栏 2164

LCC-WIN32开发系统的VC源代码

LCC-Win32 是运行于Windows9x/Me/NT/2000下的免费的32位C语言编译系统。这是它的源代码。 关键字:lcc-win32,编译系统

cmw500 lte非信令测试_WiFi信令测试在研发过程中的作用

  1、关于信令测试的故事  2016年的某天,某著名网络产品公司技术负责人致电寻求技术支持:我们的无线路由器遇到了一个困惑:我们某款路由器应用于实际WiFi网络中时,WiFi终端接入非常困难。但是我们使用测试工具检测此路由器,它的所有物理射频指标都非常优异。不知道是为什么?  我来到了测试现场看到:WiFi路由器受控于芯片公司的测试工具,其WiFi发射机指标在非信令测试仪上显示:无论功率、EVM...

weixin_39662263的博客 3925

Go 常用编译器指令

在 Go 语言中,编译器指令是通过特殊格式的注释实现的,通常以 //go: 开头。这些指令用于指导编译器在编译过程中执行特定操作或优化。

m0_46515715的博客 1269

Isaac Lab强化学习实战:用SO-ARM101机械臂实现抓取任务(附B站视频教程)

本文详细介绍了如何使用Isaac Lab强化学习框架,在SO-ARM101机械臂上实现抓取任务的完整实战流程。内容涵盖从环境搭建、奖励函数设计、训练调参到模型部署的各个环节,并分享了Sim-to-Real迁移的关键技巧,旨在帮助开发者高效完成机器人强化学习项目。

weixin_29070721的博客 1104

常用编译器列表

建议根据实际开发环境选择最适合的编译器组合,同时建议在CI/CD环境中固定编译器版本以保证构建一致性。

cxyhjl的博客 731

电驱系统功率级“多合一”解决方案

如何提升电驱动系统的产品性能、减小能耗和进一步轻量化,以加强整车市场竞争力,是摆在国内外新能源车企面前的共同课题。为此,具有多年动力总成电子系统开发经验的美国著名半导体及电子解决方案专家——德州仪器(Texas Instrument)提出了多种功率级别“多合一”整合方案和设计思路,助力新能源车企提升技术优势。

yessunday的专栏 1372

【超详细】安装了anaconda后,Ubuntu18+COLMAP配置疯狂踩坑踩至魔怔的记录

本博客收集了博主在Ubuntu18系统中编译COLMAP所遇到的困难,提供了解决方法,也收集了目前网上大多数的坑,除此之外,也为Ubuntu18系统下COLMAP的安装提供了一种新的路径。

Stay_Foo_lish的博客 3511

常用C++编译器推荐

TCC(Tiny C Compiler)是一款轻量级的C语言编译器,尽管它的名字中只提到了C,但实际上TCC也支持C++代码(尽管对C++的支持可能不如一些专门的C++编译器完整)。Microsoft Visual C++(通常简称为MSVC)是微软公司开发的一款强大的C++编译器,作为Visual Studio集成开发环境(IDE)的一部分,MSVC为开发者提供了从代码编写、调试到性能优化的全方位支持。Clang的出现不仅为开发者们提供了一个高效的编译工具,也为编译器技术的发展注入了新的活力。

humorous01的博客 6755

【WorkBuddy专栏27】WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

WorkBuddy 和 CodeBuddy 到底什么关系——一篇文章终结所有混淆

AI人人懂 2679

idea编译器常用设置记录

在安装完idea的时候,会对idea进行一些常用的设置,这里记录一下自己使用idea常用的设置

巴里巴气的博客 223

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 113

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

DTI-ALPS 指标计算(附代码),评估脑类淋巴系统功能

xxx 1051

C++常用编译器及其特点介绍

建议结合IDE使用(如Visual Studio、CLion、VSCode),可大幅提升开发效率。

weixin_45805339的博客 1809

《QGIS快速入门与应用基础》209:重叠标注处理(移除/偏移)

系统讲解了QGIS中处理标注重叠问题的核心方法与实操流程。文章首先阐述了重叠标注处理的底层逻辑,即 先预防、再调整、后兜底 的递进式策略,并详细介绍了设置入口与界面布局。重点讲解了偏移处理这一首选方案,包括基础方向设置、最大偏移距离与步长配置、以及自动换行等进阶优化规则。针对不同要素类型(点、线、面)提供了行业规范的偏移方向设置建议,并给出从稀疏到密集场景的完整参数推荐值。最后以城市POI点图层为例,演示了5步偏移设置流程,帮助用户实现 无重叠、无压盖、重点突出 的专业标注效果。

LuckyHanMo的博客 672

常用的C和C++编译器概览

C和C++是两种广泛使用的编程语言,它们支持的编译器众多,适用于不同的操作系统和开发需求。

m0_73640344的博客 948

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

第四十章 常用C++编译器推荐

第四十章 C++ vector使用方法

2401_89610374的博客 1555

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

IDEA编译器常用快捷键总结

IDEA编译器常用快捷键总结 1.前言 突然发现自己用了那么久的IDEA,熟练度却一般,根本没有发挥出这个“最强编译器”的威力。最明显的一点便是,对于很多非常好用的快捷键操作都不熟悉,花了很多时间在重复枯燥的工作上。 2.官方帮助文档 打开IDEA后,点击顶部导航栏的help,可以看到有一个keymap Reference 的选项,打开后,是一份pdf格式的快捷键帮助文档。 3.快捷键列表(按...

qq_40151840的博客 991

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

一文搞懂C/C++常用编译器

C++编译器编译器全称支持的平台备注MSVCWindows由微软开发,主要用于Windows平台应用程序的开发。Visual Studio系列IDE默认集成了该编译器GCC开源编译器,支持多种平台,Linux下C++开发一般默认会使用此编译器ClangLLVM项目的一部分,提供高效的编译性能。macOS的XCode工具默认集成了此编译器Clang是一个由 LLVM 项目开发的 C、C++、Objective-C 等编程语言的编译器前端。

阳光日志 4686

C语言编译器有哪些 | 常用C语言编译器及其特点介绍

首先,利用输入按钮作为触发信号,通过PLC内部的程序控制输出继电器,从而控制灯光的开关状态。无论是开源的GCC、功能强大的Visual Studio编译器,还是高效的Clang编译器,每一款都有其独特的优势。为了帮助工程师和编程人员更好地掌握三菱PLC的编程技巧,本文将介绍一些经典的三菱PLC编程实例,帮助大家在实际项目中灵活运用这些知识。选择一个合适的C语言编译器是学习和开发C程序的第一步。总之,三菱PLC编程不仅需要掌握基本的指令,还需要根据实际应用场景灵活组合这些指令,才能实现高效的自动化控制。

qncfue_656的博客 396

我常用的gcc编译器选项

本文来小结一下我常用的gcc编译器选项:       1. gcc test.c       这个最直接, 会在当前目录下生成a.out, 然后执行./a.out就可以运行程序了。 我在玩程序的时候, 最喜欢用这个, 简洁清晰。       2. gcc -o test test.c        这个o, 是小写的, 并不是指定什么目标文件(object file), 而是指定可

认知 行动 坚持 8339

GNU的C/C++编译器(gcc)是最常用的免费可用编译器之一

是的,GNU的C/C++编译器(gcc)是最常用的免费可用编译器之一。对于Mac OS X用户,最快捷的获取GCC的方法是从苹果的网站上下载Xcode开发环境,并按照安装说明进行安装。以下部分将指导您如何在不同的操作系统上安装 GNU 的 C/C++ 编译器。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器,如果您使用的是 HP 或 Solaris,则可以使用各自操作系统上的编译器。大多数的 C++ 编译器并不在乎源文件的扩展名,但是如果您未指定扩展名,则默认使用 .cpp。

博客域名:borter.blog.youkuaiyun.com 1777
上一篇: vim配置文件
下一篇: 彩色进度条的实现
mt_09
博客等级 码龄9年 0粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值