李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程
汇编语言
指令用特定的名字来标记,这就是汇编语言
人比较容易看懂汇编语言
汇编直接和程序一一对应的
有汇编器把程序翻译成机器码
把高级语言编译成计算机识别的语言
程序编译过程
命令行
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 二进制输出格式