美文网首页Linux 漫游之旅
C 语言是怎样编译预处理的

C 语言是怎样编译预处理的

作者: 错过了过去 | 来源:发表于2019-06-05 19:10 被阅读3次

    C 语言程序代码写好之后需要编译成可执行的二进制文件才能在相应的平台上运行,那么,编译器是怎么将文本文件编译成可执行的二进制文件的呢?整个编译过程包括预处理、编译、汇编、链接四个过程。下面来分别看看每个过程。

    预处理

    预处理就是把一些文件的包含关系合并,把宏定义替换。这里有两个知识点:

    宏定义:#define,宏定义相关的知识点也是非常重要的,大家可以找相关资料学习;

    #include,#include 可以包含头文件,也可以包含其他类型的文件,预处理的时候会进行合并,头文件的包含也是有玄机的,在学习的过程中需要特别注意。

    编译

    编译是整个编译过程中最主要的部分,主要进行词法、语法分析、代码优化、目标代码生成。

    汇编

    汇编过程是将编译产生的中间文件汇编成 .o .obj 等文件

    题外话

    编译的时候涉及跨平台,这时候会有条件编译,这就和宏定义结合起来了,条件编译也是需要学习的知识点。

    好了,今天分享的东西比较简单,但是要细致的学习的话,内容还是很多的,我知识列出学习提纲,希望大家沿着这个提纲来丰富其中的内容。加油,我们已经在 Linux 漫游之旅的路上启程了,那就不要回头了,干就是了。

    相关文章

      网友评论

        本文标题:C 语言是怎样编译预处理的

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