编译-->生成-->调试-->链接-->运行

编译就是:将你编写的C语言程序翻译成机器能识别运行的指令集

生成就是:根据编译完成的指令集制造出机器可以具体执行的指令序列

调试就是:试着运行那些指令,检擦发现以便修改其中走不通的地方

链接就是:链接运行相关的各种资源,这些资源在你的程序之外

运行就是:进行干活:

用gcc做例子:

预编译,对源代码的宏进行替换,生成中阿金文件(文本,默认不保留)

翻译成汇编代码(文本,默认不保留)

有汇编器生成二进制文件(.obj)

链接成可执行文件(.exe)

转载于:https://www.cnblogs.com/xiaoyoucai/p/6529436.html

17.3.10--C语言运行的步骤相关推荐

  1. 运行一个C语言程序的步骤

    在Visual C++ 6.0集成开发环境中,运行一个C语言程序的步骤如下. (1) 新建源程序文件单击"文件"→"新建"命令,打开"新建" ...

  2. 运行一个c语言程序主要包括哪些步骤,运行C语言程序的步骤.doc

    运行C语言程序的步骤 运行C语言程序的编辑(把程序代码输入,交给计算机).编译(成目标程序文件.obj).是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2 ...

  3. 西工大c语言noj100作业,西工大17秋《C语言程序设计》平时作业

    Q:576696131 微信.Q均是1219895388 西工大17秋<C语言程序设计>平时作业 共题,总分:100分 答题中 分一.单选题共35题,70分 12分 结构化算法是( ). ...

  4. Java语言运行机制及运行过程

    1.4 Java语言运行机制及运行过程 lJava两种核心机制 ØJava虚拟机 (Java Virtal Machine) Ø垃圾收集机制 (Garbage Collection)1.4 Java语 ...

  5. c语言运行时内存不够,浅析C语言运行时内存管理

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 主要讨论C语言怎样组织正在运行的程序的数据结构的细节. 我们知道知道在UNIX操作系统中,一个C语言文件经过预处理(cp ...

  6. Go 语言运行时环境变量快速导览

    原文: http://dave.cheney.net/2015/11/29/a-whirlwind-tour-of-gos-runtime-environment-variables Go 语言运行时 ...

  7. 设计java application程序_下面哪些步骤是Java Application程序的建立及运行的步骤( )...

    [判断题]运用定量模型进行优化控制是提高管理科学性的要求. [多选题]下列有关数组的声明中,正确的是( ) [填空题]是一种特殊的方法,它是在对象被创建时初始化对象的成员的方法. [判断题]数量化.模 ...

  8. Go 语言运行时环境变量快速

    Go 语言运行时环境变量快速导览 Go Runtime除了提供:GC, goroutine调度, 定时器,network polling等服务外, 还提供其它一些工具设施,用于开启额外的调试输出, 或 ...

  9. 单片机c语言程序编写步骤,用c语言编写单片机流水灯程序详解

    用C语言编写的流水灯程序 一.硬件电路 因为电路用单片机控制,所以电路非常简洁.其电路原理图见下图,印制板图如下图所示. 电路的核心部分是AT89C2051单片机,前面提到它有Pl和P3两组I/O口, ...

最新文章

  1. 修改js文件需要重启服务器,关于Node.js中频繁修改代码重启服务器的问题
  2. Linux Versus Windows, Ubuntu/Mint V XP/Vista/7
  3. cad蜂鸟工具_蜂鸟视图地图数据中台,全面提升商业地产的可视化信息管控
  4. Linux配置最基础的命令
  5. python爬虫经典段子_Python爬虫实战(1):爬取糗事百科段子
  6. 如何在 C# 中使用 Buffer
  7. 远控免杀专题(17)-Python-Rootkit免杀
  8. 参数 携带 跳转_微信小程序:页面跳转及参数传递
  9. 作者:杨晋吉(1968-),男,华南师范大学计算机学院教授。赵淦森(1977-),男,博士,华南师范大学计算机学院教授、副院长。...
  10. java基础学习——14、代码格式
  11. TypeScript简介
  12. TCP模块如何处理连接包
  13. python ffmpeg转码_使用FFMPEG进行HTML5 /和实时转码
  14. matlab各种分布计算公式,SPC常见项目的计算公式
  15. MySQL学习1 基础入门
  16. 如何下载哔哩哔哩(bilibili)网页端视频
  17. zk选举机制和分布式一致性原理
  18. Jmeter之常用断言总结篇
  19. nmap+nagios
  20. 三分钟学会数据库, replace() 替换

热门文章

  1. C语言strcat()库函数的实现
  2. PHP 规划(收藏的一些好博文)
  3. 请教如何维护好iis服务器?
  4. _Linux后台开发6大常用的开源库,让你在同行中脱颖而出
  5. (11)Xilinx BRAM或者ROM初始化文件.COE制作(FPGA不积跬步101)
  6. ajax原生为什么else会执行2次,关于Ajax,明明传过去的值是1,可不知道为什么就是else起作用?...
  7. rtosucos和linux区别,为什么我们需要uCos?带你透彻理解RTOS
  8. python删除列表空元素_Python 如何删除列表中的空值
  9. 12019.LMT84模拟温度传感器
  10. Mavlink 协议硬解析主要代码