美文网首页
编译原理4个步骤

编译原理4个步骤

作者: jqboooo | 来源:发表于2021-01-07 17:10 被阅读0次

编译原理

编译原理(把人写的代码,变成,机器可以认识的指令)Linux(gcc)Mac (Clang)

1.预处理阶段(include,宏 ...)
  $ gcc -E A.c -o A.i
2.编译阶段,编译之后(汇编代码)
  $ gcc -S A.i -o A.s
3.汇编处理阶段,把汇编代码处理成计算机认识010101101机器码
  $ gcc -c A.s -o A.o

查看文件属性

  $ file A.o //查看文件属性
4.链接阶段,打出可以执行的程序
  $ gcc -C A.o -o A
5.执行命令
  $ ./A

也可以通过一行指令编译成可执行文件

  $ gcc B.c -o B
$ vim A.c
$ cat A.c

#include<stdio.h>

int main(){
        printf("Hello, World! I'm bobo....");
        return 0;
}

相关文章

  • 【iOS_Development】const与#define的使

    1. 首先聊一下编译器工作的基本步骤 关于编译原理方面更多内容请参考编译原理的简述 2. const VS #de...

  • 编译原理4个步骤

    编译原理 编译原理(把人写的代码,变成,机器可以认识的指令)Linux(gcc)Mac (Clang) 1.预处理...

  • 你不知道的JS(上卷)

    作用域是什么 1.1编译原理 JavaScript引擎编译的步骤与传统的编译语言类似。程序中的一段源代码在执行前会...

  • 编译原理期末复习考点总结(一) 通俗易懂的方式解释概念(纯手打)

    编译原理总结 基础概念 编译程序是什么?能把源语言程序转换成目标语言程序的程序。 编译要经过哪些步骤?词法分析:扫...

  • iOS代码混淆教程

    混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤...

  • iOS代码混淆教程

    混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 长话短说,直接上步骤。 混淆集成步骤 步骤...

  • 你不知道的javascript(1)

    1、作用域 1.1 编译原理 在传统编译语言的流程中,程序的一段源码在执行之前会经历三个步骤,统称为“编译”。 分...

  • 你不知道的JavaScript —— 作用域

    作用域 用来存储变量并且限制访问变量的一套规则。 编译原理 传统编译语言编译过程中的三个步骤 分词/词法分析 例如...

  • iOS代码混淆

    混淆原理 代码编译阶段将符号(方法名、属性名等)替换成随机生成的字符串 混淆集成步骤 步骤一、创建shell文件(...

  • 你不知道的JavaScript —— 作用域是什么

    1.1 编译原理 传统编译步骤 分词/词法分析(拆分成一个个词法单元)——>解析/语法分析(词法单元流转化为抽象语...

网友评论

      本文标题:编译原理4个步骤

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