美文网首页
C语言基础之编译过程

C语言基础之编译过程

作者: Eugene_iOS | 来源:发表于2023-03-25 12:57 被阅读0次

C语言编译过程
编译过程分为四个阶段:预处理编译汇编链接

编译过程一步完成
  • 方式一:gcc hello.c -o hello // 可指定可执行文件名,运行程序:./可执行文件名,这里即./hello
  • 方式二:gcc hello.c // 默认生成一个名为a.out的可执行文件, 运行程序:./a.out
编译过程分步骤完成

1、预处理:gcc -E hello.c -o hello.i 将.c中的头文件、宏展开,生成.i文件(⚠️注意:预处理只是对#include等预处理操作进行处理,并不会进行语法检查,这一阶段有语法错误也不会报错,在第二阶段即编译阶段才进行语法检查。)
2、编译:gcc -S hello.i -o hello.s 将预处理之后的.i文件,生成 .s汇编文件
3、汇编:gcc -c hello.s -o hello.o 将.s汇编文件生成 .o目标文件
4、链接:gcc hello.o -o hello_elf 将 .o文件链接成没有后缀名的目标文件

相关文章

  • 面试常问C++基础

    有关语言基础: c/c++程序的编译过程(GCC的编译流程) 强类型语言 VS 弱类型语言 数组和指针的区别 字符...

  • C语言程序内存布局

    C语言笔记之02-C语言程序内存布局 我们知道C语言的编译过程分为:预处理-编译-汇编-链接-生成可执行文件,而这...

  • 【初识C语言】编译过程

    C语言编译过程 认识C编译执行过程,是C学习的开端。 我们来简单说C语言从编码编译到执行要经历一下过程: C源代码...

  • C语言-基础篇

    目的 掌握c语言基础,main 函数,编译过程,变量,if语句,for循环,while循环,do while循环 ...

  • C语言编译过程详解

    C语言编译过程详解

  • C语言编译 - 编译过程

    一、C语言编译过程简介: 预处理:替换 编译:生成目标文件的汇编文件 汇编:生成目标文件的二进制文件 连接:生成可...

  • 【C】C语言编译过程

    1,编译预处理(gcc -E main.c -o main.i) 文件包含复制 将源文件中一"#include"格...

  • C语言编译过程

    示例代码 a.c head.h head.c 预处理 处理关于 “#” 的指令 删除#define,展开所有宏定义...

  • C语言编译过程

    写在前面 对于C语言,我们大家可能不陌生。工作中经常会使用到,我们在工作中写代码,其中的编译和执行过程都是交给ID...

  • C语言编译过程

    预处理(Pre-Processing) hello.c -> hello.i gcc -E hello.c -o ...

网友评论

      本文标题:C语言基础之编译过程

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