17.3.10--C语言运行的步骤
编译-->生成-->调试-->链接-->运行
编译就是:将你编写的C语言程序翻译成机器能识别运行的指令集
生成就是:根据编译完成的指令集制造出机器可以具体执行的指令序列
调试就是:试着运行那些指令,检擦发现以便修改其中走不通的地方
链接就是:链接运行相关的各种资源,这些资源在你的程序之外
运行就是:进行干活:
用gcc做例子:
预编译,对源代码的宏进行替换,生成中阿金文件(文本,默认不保留)
翻译成汇编代码(文本,默认不保留)
有汇编器生成二进制文件(.obj)
链接成可执行文件(.exe)
转载于:https://www.cnblogs.com/xiaoyoucai/p/6529436.html
17.3.10--C语言运行的步骤相关推荐
- 运行一个C语言程序的步骤
在Visual C++ 6.0集成开发环境中,运行一个C语言程序的步骤如下. (1) 新建源程序文件单击"文件"→"新建"命令,打开"新建" ...
- 运行一个c语言程序主要包括哪些步骤,运行C语言程序的步骤.doc
运行C语言程序的步骤 运行C语言程序的编辑(把程序代码输入,交给计算机).编译(成目标程序文件.obj).是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2 ...
- 西工大c语言noj100作业,西工大17秋《C语言程序设计》平时作业
Q:576696131 微信.Q均是1219895388 西工大17秋<C语言程序设计>平时作业 共题,总分:100分 答题中 分一.单选题共35题,70分 12分 结构化算法是( ). ...
- Java语言运行机制及运行过程
1.4 Java语言运行机制及运行过程 lJava两种核心机制 ØJava虚拟机 (Java Virtal Machine) Ø垃圾收集机制 (Garbage Collection)1.4 Java语 ...
- c语言运行时内存不够,浅析C语言运行时内存管理
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 主要讨论C语言怎样组织正在运行的程序的数据结构的细节. 我们知道知道在UNIX操作系统中,一个C语言文件经过预处理(cp ...
- Go 语言运行时环境变量快速导览
原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时 ...
- 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...
[判断题]运用定量模型进行优化控制是提高管理科学性的要求. [多选题]下列有关数组的声明中,正确的是( ) [填空题]是一种特殊的方法,它是在对象被创建时初始化对象的成员的方法. [判断题]数量化.模 ...
- Go 语言运行时环境变量快速
Go 语言运行时环境变量快速导览 Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出, 或 ...
- 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解
用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...
最新文章
- 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题
- Linux Versus Windows, Ubuntu/Mint V XP/Vista/7
- cad蜂鸟工具_蜂鸟视图地图数据中台,全面提升商业地产的可视化信息管控
- Linux配置最基础的命令
- python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子
- 如何在 C# 中使用 Buffer
- 远控免杀专题(17)-Python-Rootkit免杀
- 参数 携带 跳转_微信小程序:页面跳转及参数传递
- 作者:杨晋吉(1968-),男,华南师范大学计算机学院教授。赵淦森(1977-),男,博士,华南师范大学计算机学院教授、副院长。...
- java基础学习——14、代码格式
- TypeScript简介
- TCP模块如何处理连接包
- python ffmpeg转码_使用FFMPEG进行HTML5 /和实时转码
- matlab各种分布计算公式,SPC常见项目的计算公式
- MySQL学习1 基础入门
- 如何下载哔哩哔哩(bilibili)网页端视频
- zk选举机制和分布式一致性原理
- Jmeter之常用断言总结篇
- nmap+nagios
- 三分钟学会数据库, replace() 替换
热门文章
- C语言strcat()库函数的实现
- PHP 规划(收藏的一些好博文)
- 请教如何维护好iis服务器?
- _Linux后台开发6大常用的开源库,让你在同行中脱颖而出
- (11)Xilinx BRAM或者ROM初始化文件.COE制作(FPGA不积跬步101)
- ajax原生为什么else会执行2次,关于Ajax,明明传过去的值是1,可不知道为什么就是else起作用?...
- rtosucos和linux区别,为什么我们需要uCos?带你透彻理解RTOS
- python删除列表空元素_Python 如何删除列表中的空值
- 12019.LMT84模拟温度传感器
- Mavlink 协议硬解析主要代码