1、预处理  1)、宏定义展开2)、头文件展开3)、删除注释4)、条件编译格式:gcc -E a.c -o a.i
2、编译1)、检查语法2)、转化成汇编语言格式:gcc -S a.i -o a.s
3、汇编1)、将汇编语言转化成机器语言格式:gcc -c a.s -o a.o
4、链接1)、将库文件链接变成可执行文件格式:gcc a.o -o a.exe
程序编译过程

程序执行过程

汇编语言

1、新建项目创建文建
2、写c语言源代码添加断点,调试执行
3、程序会停止在断点处,在调试菜单栏中选择窗口,在列表中选择反汇编,查看汇编源代码
4、

//汇编代码__asm{mov a, 3mov b, 4mov eax, aadd eax, bmov c, eax}
处理由C语言函数的警告操作:

1、#define _CRT_SECURE_NO_WARNINGS
放在程序第一行
2、#pragma warning(disable:4996
3、在项目中右击选择属性,在打开对话框中选择C/C++处理器
在预处理器定义中编辑 _CRT_SECURE_NO_WARNINGS

C语言程序编译和执行过程相关推荐

  1. 单片机c语言编译过程,单片机C程序编译、执行过程

    1.编写C代码: 1)预编译代码 2)定义及声明变量 3)定义及声明函数 4)编写程序代码(主函数MAIN) 2.编译器编译: 1) 预处理 此时编译器会扫描一个一个的C源文件,如果发现#includ ...

  2. c语言中 程序各步作用,c程序的上机执行过程_上机运行C程序的步骤与方法

    描述 C语言是在国内外广泛使用的一种计算机语言.C语言功能丰富.表达能力强.使用灵活方便.应用面广.目标程序效率高.可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合于编写软件. ...

  3. Linux下C语言程序编写及执行和分步骤编译链接C源代码

    实验一:Linux下C语言程序编写及执行 //hello.c #include <stdio.h> int main(){int x = 1;int y = 2;int sum = x + ...

  4. IOS学习笔记05---C语言程序的开发运行过程

    IOS学习笔记05---C语言程序的开发运行过程 0 5.C语言3-C语言程序的开发运行过程 ----------------------------------------------------- ...

  5. 初探 Go 的编译命令执行过程

    引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象).Go 语言最最吸引人的地方可能是其原生支持并发编程 ...

  6. Java在编译到执行过程的编码问题

    一.两个字符编码的参数 javac和java是JDK自带的工具,其中javac是编译工具,java工具启动Java虚拟机并执行java程序.这两个工具都带有设置字符编码的选项.本文讨论字符编码选项的使 ...

  7. javascript 编译与执行过程

    Javascript预编译和执行过程 1. 在执行前会进行类似"预编译"的操作:首先会创建一个当前执行环境下的活动对象,并将那些用 var申明的变量设置为活动对象的属性,但是此时这 ...

  8. 将易语言程序编译为exe程序

    上一篇文章中讲到如何利用以语言实现简单的人机交互,这篇文章中将会分享如何将易语言程序编译为exe程序. 第一步 编写一个易语言程序 步骤详见上一篇博客,在这里就不再赘述了.易语言实现最简单的人机交互_ ...

  9. C语言程序编译过程 2

    C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接.编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程.链接是把目标文件.操作 ...

最新文章

  1. 计算机cmd入门,ODS(cmd)入门命令大全,果断收藏!!!
  2. iPhone 中使用NSLocalizedString实现国际化
  3. Hyperopt 入门指南
  4. 表单提交对chrome记住密码的影响
  5. 用eclips连hadoop报Unknown protocol to job tracker: org.apache.hadoop.hdfs.protocol.ClientProtoco
  6. [C#] 谈谈异步编程async await
  7. web图片铺满网页_html5的video的背景图片poster铺满全屏大小方法
  8. 开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(九)NagVis安装
  9. usb audio知识点
  10. 文件服务器 配额,文件服务器配额邮件通知
  11. Matlab突然打不开,运行后一闪就消失了,任务管理器也没有的解决办法
  12. 如何恢复计算机隐藏的文件夹,隐藏文件夹,小编教你电脑隐藏文件夹怎么恢复...
  13. 机器学习读书笔记:假设检验(一)
  14. 计算机卡登录界面,win10系统卡在登录界面怎么办 windows10卡在登录界面的解决方法...
  15. Deepin 手动安装显卡驱动
  16. 【跟我一起学Unity3D】做一个2D的90坦克大战之各种各样的墙附上项目源码
  17. Ruby 之Gem kaminari
  18. 医疗器械软件注册 - 基本概念
  19. 【C语言】C语言运算符
  20. 数据库系统-数据库的完整性

热门文章

  1. python求m和n之间的所有素数_求m至n之间的所有素数(编程)
  2. 手机相机专业模式学习记录
  3. vue项目接入海康威视H5player.js 2.0版(回放示例)
  4. Vova and Trophies
  5. 如何在Mac上调整pages文稿中表格的边框粗细?
  6. 随着政府的调控,房价涨了上去
  7. idea和搜狗输入法快捷键冲突_搜狗输入法与VS快捷键有冲突_处理办法
  8. 创新奇智完成超4亿元A轮和A+轮融资,中金甲子领投
  9. 若依前后端分离本地图片显示
  10. madVRhdrMeasure的安装方法