李洪强漫谈iOS开发[C语言-004]-开发概述程序设计语言程序编译过程
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 二进制输出格式
相关文章
- 浅谈iOS Crash(二)
- Hello,iOS
- iOS UITextField 响应键盘的return 事件
- iOS BUG: Unbalanced calls to begin/end appearance transitions for <XXXViewController: 0x7fcea3730650>.
- iOS项目开发实战——网页源码实现二进制和HTML的转换
- iOS代码规范
- iOS中 支付宝钱包详解/第三方支付 韩俊强的博客
- ios第三方数据请求 UI_15
- iOS中的键盘关闭操作
- iOS音频合并
- 李洪强漫谈iOS开发[C语言-049]-猜数字游戏
- 李洪强漫谈iOS开发[C语言-047]-数列求和
- iOS学习笔记(3)— 屏幕旋转
- 李洪强漫谈iOS开发[C语言-041]-计算月份天数
- 李洪强漫谈iOS开发[C语言-037]-if else 语句
- 李洪强漫谈iOS开发[C语言-035]-选择结构-与小结
- 李洪强漫谈iOS开发[C语言-034]-程序的结构
- 李洪强漫谈iOS开发[C语言-030]-逻辑运算符
- 李洪强漫谈iOS开发[C语言-023]-取余数运算符
- 李洪强漫谈iOS开发[C语言-018]-scanf函数
- 李洪强漫谈iOS开发[C语言-014]-变量
- 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
- 李洪强漫谈iOS开发[C语言-013]-常量
- 李洪强漫谈iOS开发[C语言-011] - C语言标示符
- 李洪强漫谈iOS开发[C语言-009] - C语言关键字
- 李洪强漫谈iOS开发[C语言-007]-语言标准简介
- 李洪强iOS开发之OC语言类的深入和分类
- 李洪强iOS开发之OC语言基础知识
- 李洪强漫谈iOS开发[C语言-001]-开发概述
- React Native 嵌入到iOS原生项目
- 一款简单易用的 Toast 组件,支持 Android&iOS