zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程

iosC语言语言程序开发 过程 编译 概述
2023-09-27 14:28:40 时间

 汇编语言

 

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

人比较容易看懂汇编语言

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

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

 

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

 

 

        程序编译过程

命令行

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