李洪强iOS开发之C语言程序编译过程

Posted 李洪强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了李洪强iOS开发之C语言程序编译过程相关的知识,希望对你有一定的参考价值。

 汇编语言

 

指令用特定的名字来标记,这就是汇编语言

人比较容易看懂汇编语言

汇编直接和程序一一对应的

有汇编器把程序翻译成机器码

 

把高级语言编译成计算机识别的语言

 

 

        程序编译过程

命令行

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 二进制输出格式

 

以上是关于李洪强iOS开发之C语言程序编译过程的主要内容,如果未能解决你的问题,请参考以下文章

李洪强iOS开发之OC语言前期准备

李洪强iOS开发之OC语言基础知识

李洪强漫谈iOS开发[C语言-051]-数列求和

李洪强漫谈iOS开发[C语言-044]-翻译数字

李洪强iOS开发之应用程序的本质与简单执行过程

李洪强漫谈iOS开发[C语言-043]-判断较早日期