编译原理4个步骤

编译原理

编译原理(把人写的代码,变成,机器可以认识的指令)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;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 编译原理 第一章 引言 1.从面向机器的语言到面向人类的语言 汇编指令:用符号表示的指令被称为汇编指令汇编语言:汇...
    SnorlaxSE阅读 55,263评论 5 60
  • 前言: 计算机语言分为机器语言,汇编语言,高级语言。可以将高级语言分为两种:1,编译语言和解释型语言(直译式语言)...
    Jerry冰阅读 2,513评论 0 4
  • [编译原理 (预处理>编译>汇编>链接)(转)](http://www.cnblogs.com/pipicfan/...
    wangchuang2017阅读 1,922评论 0 3
  • iOS的编译原理和应用 什么是编译和编译器 在一般的编程过程中,都要先编译再执行。所谓编译就是把C语言等编程语言编...
    faroe000阅读 1,152评论 0 1
  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 4,312评论 0 13