WindSpirit

一个啥都知道但是啥也不会的小白程序员

C语言编译过程

0x00 编译环境

平台: Windows 10 x64 专业版 1703
编辑器:Visual Studio Code
编译环境:MinGW gcc 6.3.0 x86
终端:PowerShell

0x01 编译过程

C语言从.c文件转化为计算机能够识别的二进制机器语言大体经历以下四个步骤
- 预处理
- 编译
- 汇编
- 链接

0x02 预处理

预处理所做的操作就是
- 进行程序的宏转换
- 删除注释
- 头文件按照路径展开
- 条件编译

本文中使用test.c文件进行测试

代码如下

#include <stdio.h>
#define M 3
#define debug 0

int main ()
{
    printf ("%d\n",M);
    printf ("Hello World\n");   //Hello World
    if (debug)
    {
        printf ("Debug");
    }
    return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注