博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程
阅读量:7069 次
发布时间:2019-06-28

本文共 587 字,大约阅读时间需要 1 分钟。

 汇编语言

 

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

人比较容易看懂汇编语言

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

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

 

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

 

 

        程序编译过程

命令行

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

 

转载地址:http://yyhll.baihongyu.com/

你可能感兴趣的文章
6-&
查看>>
提取两个数组中不同元素
查看>>
如何监控tomcat性能
查看>>
Pandas python
查看>>
CodeForces 23E Tree
查看>>
C#如何加载程序运行目录外的程序集
查看>>
PVS-Studio静态通用分析规则
查看>>
【Android】自定义ImageView实现图片的平移、缩放、旋转(手势操作)
查看>>
SDNU 1539 Do you like Hot Dog ?
查看>>
Go语言基础之反射
查看>>
9.Java5线程并发库的应用
查看>>
OpenCV load 运行出错 cv::Exception 出错
查看>>
通过本地yum源安装软件报错[Errno 14] PYCURL ERROR 56 - "Failure when receiving data from the peer"...
查看>>
android常用调试工具fiddle、wireshark和android studio的配置
查看>>
Java实现几种常见排序方法
查看>>
NOIP2017 复盘
查看>>
jxa快速入门,Javascript已加入AppleScript全家桶
查看>>
洛谷P3622 动物园
查看>>
Angular Encapsulation - css选择器选不到非angular组件(插件)
查看>>
iOS开发之UIScrollView
查看>>