编译器 订阅
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。 展开全文
简单讲,编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。一个现代编译器的主要工作流程:源代码 (source code) → 预处理器 (preprocessor) → 编译器 (compiler) → 目标代码 (object code) → 链接器 (Linker) → 可执行程序 (executables)高级计算机语言便于人编写,阅读交流,维护。机器语言是计算机能直接解读、运行的。编译器将汇编或高级计算机语言源程序(Source program)作为输入,翻译成目标语言(Target language)机器代码的等价程序。源代码一般为高级语言 (High-level language), 如Pascal、C、C++、Java、汉语编程等或汇编语言,而目标则是机器语言的目标代码(Object code),有时也称作机器代码(Machine code)。对于C#、VB等高级语言而言,此时编译器完成的功能是把源码(SourceCode)编译成通用中间语言(MSIL/CIL)的字节码(ByteCode)。最后运行的时候通过通用语言运行库的转换,编程最终可以被CPU直接计算的机器码(NativeCode)。
信息
别    称
译码器
表达式
源代码→预处理器 → 编译器 → 目标代码
提出者
葛丽丝·霍普
应用学科
计算机
中文名
编译器
适用领域范围
计算机,单片机,编程语言
外文名
Compiler
提出时间
20世纪50年代末
编译器工作原理
编译 [1]  是从源代码(通常为高级语言)到能直接被计算机 或虚拟机执行的目标代码(通常为低级语言或机器语言)的翻译过程。然而,也存在从低级语言到高级语言的编译器,这类编译器中用来从由高级语言生成的低级语言代码重新生成高级语言代码的又被叫做反编译器。也有从一种高级语言生成另一种高级语言的编译器,或者生成一种需要进一步处理的的中间代码的编译器(又叫级联)。典型的编译器输出是由包含入口点的名字和地址, 以及外部调用(到不在这个目标文件中的函数调用)的机器代码所组成的目标文件。一组目标文件,不必是同一编译器产生,但使用的编译器必需采用同样的输出格式,可以链接在一起并生成可以由用户直接执行的EXE,所以我们电脑上的文件都是经过编译后的文件。
收起全文
精华内容
下载资源
问答
  • 编译器

    千次阅读 2019-11-14 10:32:38
    文章目录commonGCC common 编译器预定义宏定义:https://sourceforge.net/p/predef/wiki/Architectures/ GCC [gcc编译选项](https://gcc.gnu.org/onlinedocs/gcc/)

    文章目录

    common

    编译器预定义宏定义:https://sourceforge.net/p/predef/wiki/Architectures/

    GCC

    [gcc编译选项](https://gcc.gnu.org/onlinedocs/gcc/)
    
    展开全文
  • TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器TC编译器
  • C语言编译器哪个好?几款好用的C语言编译器推荐

    万次阅读 多人点赞 2018-06-28 11:19:21
    一些刚开始接触C语言编译的小伙伴想下载一款C语言编译器来使用,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章,老九君给小伙伴们整理了几款好用的C语言编译器推荐给大家...

    一些刚开始接触C语言编译的小伙伴想下载一款C语言编译器来使用,网络上有不少C语言编译器相关的软件,让人很难抉择。那么,C语言编译器哪个好?今天的文章,老九君给小伙伴们整理了几款好用的C语言编译器推荐给大家,需要C语言编译器的小伙伴们,了解一下哟~

    一、Dev-C++

    Dev-C++ 是一个C++ 开发工具。它包括多页面窗口、工程编辑器,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示的,以减少编辑错误。

    Dev-C++是一个Windows下的C和C++程序的集成开发环境。http://www.shfdjk.com它使用MingW32/GCC编译器,遵循C/C++标准。开发环境包括多页面窗口、工程编辑器以及调试器等,在工程编辑器中集合了编辑器、编译器、连接程序和执行程序,提供高亮度语法显示的,以减少编辑错误,还有完善的调试功能,能够适合初学者与编程高手的不同需求,是学习C或C++的首选开发工具!

    二、mingw

    MinGW是Minimalist GNU onWindows的简称,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。

    一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行库。实际上MinGW 并不是一个C/C++ 编译器,而是一套GNU工具集合。除开GCC (GNU 编译器集合)以外,MinGW 还包含有一些其他的GNU 程序开发工具(比如gawk bison 等等)。

    开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD)操作系统而留在Windows 的人提供一套符合GNU 的工作环境。总体说来,使用MinGW 就是GNU。

    三、WIN-TC

    初学C的一款比较好的软件,也是学习C的一款比较官方标准的软件

    WIN-TC是一个turbo C2 WINDOWS平台开发工具,最大特点是支持中文界面,支持鼠标操作,程序段复制,为初学c语言、对高等编程环境不熟悉的同志们非常有帮助。

    该软件使用turbo C2为内核,提供WINDOWS平台的开发界面,因此也就支持WINDOWS平台下的功能,例如剪切、复制、粘贴和查找替换等。而且在功能上也有它的独特特色例如语法加亮、C内嵌汇编、自定义扩展库的支持等。并提供一组相关辅助工具令你在编程过程中更加游刃有余,如虎添翼。

    WIN-TC简繁双语版可以正常运行于98及其以上的简体及繁体WINDOWS操作系统上。

    四、Cygwin

    Cygwin是一个用于在Windows上模拟Linux环境的软件。它可以作为那些虚拟机软件的一个部分替代品。

    运行Cygwin后,你会得到一个类似Linux的Shell环境,在其中你可以使用绝大部分Linux软件和功能。如Gcc,Make,Vim,Emacs等等。总之如果你想使用某个Linux下的功能,而windows上又找不到好的替代品的话,你就可以用Cygwin。

    五、Microsoft Visual stdudio

    Visual Studio(VS) 是一套非常完备的工具和服务,可帮助小伙伴为Microsoft 平台和其他平台创建各种各样的应用程序。Visual Studio 还可将您所有的项目、团队和利益干系人联系在一起。现在您的团队可以从任何位置以虚拟方式进行更为敏捷的合作,无论他们采用何种开发工具。

    功能介绍

    可以通过强大的集成开发环境构建面向 Windows、Android、iOS 以及 Web 的出色应用。使用任何 IDE 或编辑器在云中进行版本控制、敏捷、持续交付、应用程序分析协作。

    适用于所有操作系统的编辑器使用可在 Windows、OS X 或 Linux 上运行的免费代码编辑器构建和调试现代 Web 和云应用程序。

    六、CodeBlocks

    codeblocks是一款功能强大的C/C++集成开发环境,软件支持应用程序的开发、也可以对现有的程序进行编译,在设计过程中,您可以随意调试软件,codeblocks带有调试的环境,可以自由控制对程序的调试、停止、生成并运行等,功能非常丰富;

    codeblocks扩展性能非常强大,软件内置大量的开发插件程序,你可以直接在软件中进行连接下载,帮助您获得更高效、稳定、快捷的开发辅助程序,codeblocks新版在项目构建、可视化设计、调试、代码生成等方面都有巨大的提升,需要的小伙伴们可以下载体验。

    展开全文
  • MSVC编译器

    2018-12-19 17:54:09
    不用装Visual Studio也能用的VS C++编译器。 原文链接https://blog.csdn.net/m0_37809890/article/details/85103109
  • 小小C编译器源码小小C编译器源码小小C编译器源码小小C编译器源码小小C编译器源码小小C编译器源码小小C编译器源码小小C编译器源码
  • C++编译器的选择

    万次阅读 多人点赞 2019-09-03 17:47:53
    DEV-C++ ...它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。原开发公司 Bloodshed 在开发完 4.9.9.2 后停止开发,所以现在由 Orwell 公司继续更新开发,最新版本:5.11。 ...

    DEV-C++

    Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,遵守GPL许可协议分发源代码。它集合了MinGW中的GCC编译器、GDB调试器和 AStyle格式整理器等众多自由软件。原开发公司 Bloodshed 在开发完 4.9.9.2 后停止开发,所以现在由 Orwell 公司继续更新开发,最新版本:5.11。
    在这里插入图片描述
    DEV下载
    DEV使用教程

    Code Blocks

    Code::Blocks 是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了著名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢。
    在这里插入图片描述
    CodeBlocks官网
    CodeBlocks下载和使用

    Visual Studio 2017/2019

    Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
    Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2019 版本,基于.NET Framework 4.5.2 。
    被誉为编译器之神
    在这里插入图片描述
    紫色Visual Studio IDE功能丰富(推荐下载,死板安装,不需要配置环境)
    蓝色Visual Studio Code更轻量、快速(该软件下载安装容易,需要进行语言环境配置)
    在这里插入图片描述
    新款2019界面更美观,体验更加官方地址
    下载和使用教学
    在这里插入图片描述
    VSCode自由度更高,插件丰富,生态完好。VSCode官网
    下载和使用
    C++环境搭建

    如果不涉及大型项目的构建,综合使用体验等各方面因素考虑,CodeBlocksVisualStudio是不错的选择。

    注意:微软产品的VS系列,F5调试之后,不会停留窗口,会出现画面闪过,可以在return 0;之前加入system("pause");冻结屏幕,达到停留的效果。该函数的头文件<stdlib.h>

    如果还有什么问题,可以自行百度,在博客园、CSDN都会有相应的解答。
    展开全文
  • JAVA编译器

    千次阅读 2020-03-19 17:11:15
    JAVA编译器 前端编译器:Javac JAVA源代码—》字节码 JIT编译器: 对热点代码进行编译 字节码—》机器码 Interpreter解释器:字节码—》机器码 即使用JIT编译的机器码,会被缓存起来,以后这一段就不用再解释编译...

    JAVA编译器

    • 前端编译器:Javac JAVA源代码—》字节码
    • JIT编译器: 对热点代码进行编译 字节码—》机器码
    • Interpreter解释器:字节码—》机器码

    即使用JIT编译的机器码,会被缓存起来,以后这一段就不用再解释编译了。

    在这里插入图片描述

    展开全文
  • 方舟编译器

    千次阅读 2019-09-10 08:27:23
    华为方舟编译器是华为公司专门为软件厂商研发的统一编程平台,包含编译器、工具链、运行时等关键部件。该编译器支持多种编程语言、多种芯片平台的联合编译与运行,能够有效解决安卓程序“边解释边执行”的低效率问题...
  • java的编译器其实有三种,一种是前端编译器,负责把*.java文件转变为*.class文件.一种是后端运行期编译器,负责把字节码转变为本地机器码.了最后一种是静态提前编译器,直接把*.java文件编译成本地机器码. 下面先说前端...
  • C语言编译器哪个好 其实win tc是款很不错的软件。去用一下你就知道了,因为我自学c时就是用的那个软件,真的向你推荐它! 推荐使用VC++6.0中文版,因为国家考试用的就是那个,当然了还有Turbo C这个也是以前国家...
  • 汇编编译器

    2017-07-31 16:57:38
    汇编编译器下载地址:http://www.tortall.net/projects/yasm/snapshots/官网:http://yasm.tortall.net/
  • 编译器入门

    千次阅读 2017-08-14 22:21:46
    编译器(compiler)就是一个翻译其他程序的程序而已。传统的编译器将源代码翻译为计算机能够理解的可执行机器代码(有一些编译器将源代码翻译为另一种编程语言。这些编译器叫做从源码到源码的翻译器,source-to-...
  • GCC编译器

    千次阅读 2018-12-28 09:38:10
    GCC 是由 GUN 组织开发的,最初只支持C语言,是一个单纯的C语言编译器,后来 GNU 组织倾注了更多的精力,使得 GCC 越发强大,增加了对 C++、Objective-C、Fortran、Java 等其他语言的支持,此时的 GCC 就成了一个...
  • 几款好的C/C++编译器编译器而非IDE)

    万次阅读 多人点赞 2018-11-10 17:38:39
    几款好的C/C++编译器编译器而非IDE)
  • Eclipse编译器(ecj)与javac编译器

    千次阅读 2019-05-15 11:49:07
    Eclipse已经实现了自己的编译器,命名为 Eclipse编译器for Java (ECJ)。 它不同于javac,Sun JDK附带的编译器。一个显着的区别是,Eclipse编译器允许您运行实际上没有正确编译的代码。如果错误的代码块从未运行,...
  • 编译器介绍

    千次阅读 2018-03-14 11:41:50
    源文件经过编译器编译后才可生成二进制文件,编译过程包括预处理、编译、汇编和链接,日常交流中常用“编译”称呼此四个过程。编译器是一系列工具的集合,如arm平台使用的交叉编译器arm-linux-gcc包括arm-linux-cpp...
  • C++编译器优化

    2019-02-18 18:33:12
    C++编译器优化C++编译器优化C++编译器优化C++编译器优化C++编译器优化C++编译器优化C++编译器优化C++编译器优化
  • c语言实现C编译器c语言实现C编译器

    热门讨论 2010-06-13 08:27:00
    c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器c语言实现C编译器
  • VC编译器与GCC编译器的区别

    千次阅读 2019-03-12 14:49:12
    Gcc:它是一款开源的C语言编译器,原来只能在Linux系统上使用,后来移植到了Windows操作系统上,以此为基础的编译环境典型的又MinGW。 它不是编程语言,所以没有语法这一说。G++:和GCC一个性质,只不过它是针对C++...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 235,031
精华内容 94,012
关键字:

编译器