汇编语言
指令用特定的名字来标记,这就是汇编语言
人比较容易看懂汇编语言
汇编直接和程序一一对应的
有汇编器把程序翻译成机器码
把高级语言编译成计算机识别的语言
程序编译过程
命令行
UNIX 系统中自带了C语言的编译器,编译器的名字叫CC
CC 的含义是C Compler
Linux系统是一个开源的,它自带的C编译器叫GCC
GCC 不仅可以编译C 还可以编译Python 和OC
MAC OS 的编译器是苹果公司自己研发的 Clang
在用CC或者GCC 的命令的时候,本质是调用了clang 的命令
用终端演示整个程序执行过程
touch main.c 修改文件的某个属性 (当文件不存在的时候,就会创建出来)
- c 编译的意思 回车 得到main.o文件 就是目标文件 是二进制格式的
但是不能执行,因为没有链接 用 clang main.o 来链接 ->a.out
./ 代表的是当前目录
./ a.out
命令
clang -c main.c
//含义是编译main.c这个文件,生成main.o文件,文件是二进制格式的,但是不能
//执行,
clang main.o
//链接main.o文件,链接的功能就是让我 的程序知道系统是如何执行有关代码的
//链接完成后生成 a.out文件
//a.out 含义是 assimbly output 二进制输出格式