常用编译器

嵌入式领域常用编译器深度解读 编译器: 对于 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,编译系统

架构决策之消息中间件MQ系列六-Pulsar

一、架构

恰恰虎的博客 7253

Go 常用编译器指令

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

m0_46515715的博客 1269

与rkipc通信

函数名称功能系统模块初始化系统模块反初始化重启恢复出厂设置导出日志导出配置文件导入配置文件系统升级获取用户数设置用户数获取用户权限设置用户权限获取用户名设置用户名获取密码(已加密)设置密码(已加密)新增用户删除用户。

qq_44643189的博客 1612

常用编译器列表

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

cxyhjl的博客 731

离散数学期末考试试卷(两套)-熟悉题型

3.设集合A={a,b,c,d}上有自反关系R={,,,,},对称关系S={,,,}。6.设集合A={1,2,3},B={u,v,w},C={a,b,c},f是集合A到集合B上的映射,g是集合B到集合C上的映射,f={, , },g={},则复合函数g。5. 设集合A={a,b,c,d,e},下列选项中哪一个集合不是A的划分( )。

muse3159546973的博客 6957

2022-04-06 RK3566 上调试百兆以太网卡YT8512C 调试记录

一、原理图 二、dts &gmac1_clkin{ clock-frequency = <50000000>; status = "okay"; }; &gmac1 { phy-mode = "rmii"; clock_in_out = "input"; snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>; snps,reset-active-low; sn...

海月汐辰 1万+

常用C++编译器推荐

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

humorous01的博客 6755

Mumax3高效模拟技巧:如何利用代码模板快速完成磁性材料特性分析

本文介绍了利用Mumax3代码模板库提升磁性材料微磁学模拟效率的核心方法。通过构建模块化的环境配置、材料库和特征长度计算模板,研究者可以快速组装模拟方案,自动化参数扫描与结果分析,从而将精力聚焦于物理问题本身,实现工作效率的指数级提升。

zz67890的博客 550

idea编译器常用设置记录

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

巴里巴气的博客 223

AI原生应用架构师指南:系统化思维框架解析

随着ChatGPT、Stable Diffusion等AI技术的普及,「AI原生应用」(AI-Native Application)已从概念走向实践。传统应用以「功能逻辑」为核心(比如用代码写死的购物车规则),而AI原生应用以「数据+模型」为核心(比如根据用户行为动态推荐商品)。本文的目的是为架构师提供一套系统化思维框架如何区分「伪AI应用」和「真AI原生应用」?数据、模型、业务场景三者如何协同设计?架构师需要关注哪些关键技术节点?如何避免「为了AI而AI」的陷阱?

AI Python 编程之道的博客 491

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(二)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 1648

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

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

weixin_45805339的博客 1809

【Kubernetes】Kubernetes 安全沙箱深度对比:gVisor vs Kata Containers

Kubernetes安全沙箱深度对比:gVisor和Kata Containers在架构、性能与安全性方面各有特点。gVisor通过用户态内核(Sentry)实现软件隔离,启动快(毫秒级)但CPU开销大(20-30%),适合Web服务等场景。Kata Containers采用轻量级虚拟机提供硬件级隔离,启动较慢(1-2秒)但兼容性更好,适合金融等高安全需求。测试显示gVisor在动态请求下性能下降33%,而Kata性能接近原生。建议根据场景选择:多租户/快速启动用gVisor,敏感数据/极致安全用Kata,

九师兄 178

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

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

m0_73640344的博客 948

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

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

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

2401_89610374的博客 1555

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IDEA编译器常用快捷键总结

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

qq_40151840的博客 991

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

一文搞懂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、付费专栏及课程。

余额充值