美文网首页C/C++语言
1. C语言的编译步骤

1. C语言的编译步骤

作者: Mark_ZSQ | 来源:发表于2021-07-29 00:06 被阅读0次

1. C语言的编译步骤

1.1 预处理

  • 带#的语句就是预处理指令, 预处理指令在预处理的时候处理了
  • 头文件展开: #include <stdio.h> 包含stdio.h (预处理将stdio.h文件拷贝至预处理文件中)
  • 宏替换: #define 代表是声明一个宏, 在预处理时会将宏文件对应的值替换
  • 预处理不会检查语法错误
  • 条件不成立 #if 0 -> #endif , 条件成立 #if 1 -> #endif
#include <stdio.h>
#define PI 3.14
int main(){
    #if 0
    printf("hello", PI);
    return 0;
    #endif
}

1.2 编译

将预处理文件变成汇编文件


  • 检查语法错误

1.3 汇编

将汇编文件变成二进制文件.o


1.4 链接

设置运行环境, 堆栈等, 链接其他库


  • 链接命令最后变成.exe文件
    可以成功运行

相关文章

  • 1. C语言的编译步骤

    1. C语言的编译步骤 1.1 预处理 带#的语句就是预处理指令, 预处理指令在预处理的时候处理了 头文件展开: ...

  • MDK编译过程及文件类型全解

    C语言编译步骤 1.预处理 gcc -E2.编译 gcc -S3.汇编 gcc -C4....

  • GCC的编译过程和链接

    编译步骤 GCC 编译器在编译一个C语言程序时需要经过以下 4 步: 1. 预处理 将C语言源程序预处理,生成.i...

  • Linux高级环境编程

    1. 编译的四个步骤: 预处理gcc -E test.c -o test.i 编译:将高级语言编译成汇编语言gcc...

  • C语言相关

    一.编写一个c语言程序2).编译一个C语言程序的步骤1.新建一个后缀名为.c的文件,在这个文件上写符合C语言要求的...

  • Python - 介绍

    1.高级语言的分类 编译型语言:(C/C++)编译器source code —> compiler —> obje...

  • C语言程序编译步骤

    C语言代码编译成可执行程序经过以下四个步骤 1. 预处理 宏定义展开、头文件展开、条件编译等,同时将代码中的注释删...

  • define看起来很炫酷!C语言基础教程之预处理和宏定义

    C语言预处理器 C语言预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C语言预处理器只不过...

  • C语言 目标文件和可执行文件(ELF文件)

    1.C语言创建程序 1.1C语言创建(分为4个步骤) 编辑 编译 链接 执行 编辑:就是创建和修改C程序的源代码-...

  • C Primer Plus学习笔记01

    1.C语言编程可执行代码的步骤:首先将.c结尾的源代码通过编译器编译成目标代码(包含机器语言,但是还不能执行)。然...

网友评论

    本文标题:1. C语言的编译步骤

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