美文网首页C++
C++ 编译过程

C++ 编译过程

作者: 元素周期表的十七君 | 来源:发表于2017-07-13 14:49 被阅读122次

编译的作用

读取源程序(.cpp),进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再转换为机器代码,生成目标文件(.obj)。最后将不同的编译单元链接成一个可执行文件(.exe)


C++的编译过程包括

step1 预编译

step2 汇编

step3 编译

step4 链接


预编译:主要展开头文件、宏定义等。

汇编:把已经预编译的文件编译成汇编代码,整个过程包含语法、词法的分析,和一些优化操作。

编译:将汇编代码变成目标代码,即生成二进制文件(.obj)

链接:将单个编译后的文件链接成一个可执行文件。

前面的预编译、汇编、编译都是针对单个文件,以一个文件为一个编译单元,而链接则是将所有关联到的编译后的单元文件和应用到的库文件,进行一次链接处理,之前编译过的文件如果有用到其他文件里面定义到的函数、全局变量,在这个过程中会进行解析。

相关文章

  • C++编译过程

    C++ 编译过程在介绍编译器之前,先简单地说一下 C++ 的编译过程,以便理解编译器的工作。编译(compilin...

  • 【C++】gcc编译过程

    【C++】gcc编译过程 C++编译过程主要分为,预处理、编译、汇编、链接四个过程。如下图所示: 第一步:预处理 ...

  • C++的编译总结

    一、C++编译过程概述 不管是Linux系统还是Windows系统,C++源文件的编译流程都是一样的,只是编译过程...

  • Unreal 如何编译C++

    1. C++编译 (1)C++编译后生成的文件 以下对生成文件的常见文件进行说明 (2.)C++编译过程 2. U...

  • iOS Runtime实用详解(一)

    基本概念 了解 C/C++编译C/C++编译就是将C/C++的代码映射到相应的机器码,编译过程包括几个部分分别是编...

  • java编译过程

    1、java编译过程与c/c++编译过程不同java编译程序将java源程序编译成jvm可执行代码--java字节...

  • C++ 编译过程

    编译的作用 读取源程序(.cpp),进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再转换为机器代码...

  • 重新认识C++

    C++ 程序的生命周期 编码、预处理、编译和运行 在编译的过程中,编译器还会根据 C++ 语言规则检查程序的语法、...

  • 3、node的核心模块

    JavaScript核心模块的编译过程; 在编译所有C/C++文件之前,编译程序需要将所有的JavaScript模...

  • pytorch c++

    pytorch c++的编译过程 下载源码 安装 安装依赖项 卸载 编写c++测试代码 cmake报错Could ...

网友评论

    本文标题:C++ 编译过程

    本文链接:https://www.haomeiwen.com/subject/grbwhxtx.html