编译/连接/运行
来源:互联网 发布:python小游戏代码 编辑:程序博客网 时间:2024/05/29 18:40
学习C语言以及VC运行环境,首先要搞清楚的是编译、连接、运行到底在执行什么操作:
首先,让我们用VC6先来编制一个最简单的程序,并让它运行(执行)而得出结果,以此来作为了解VC6的开端。这个程序的功能仅仅是向屏幕上输出一个字符串“Hello World”。程序虽小,但与编制运行大程序的整个过程是相同的,都包含着如下所谓的“四步曲”:
- 1,编辑(把程序代码输入,交给计算机)。
- 2,编译(成目标程序文件.obj)。
编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。 - 3,链接(成可执行程序文件.exe)。
链接是将编译产生的.obj文件和系统库连接装配成一个可以执行的程序。由于在实际操作中可以直接点击Build从源程序产生可执行程序,可能有人就会置疑:为何要将源程序翻译成可执行文件的过程分为编译和链接两个独立的步骤,不是多此一举吗?之所以这样做,主要是因为:在一个较大的复杂项目中,有很多人共同完成一个项目(每个人可能承担其中一部分模块),其中有的模块可能是用汇编语言写的,有的模块可能是用VC写的,有的模块可能是用VB写的,有的模块可能是购买(不是源程序模块而是目标代码)或已有的标准库模块,因此,各类源程序都需要先各自编译成目标程序文件(2进行机器指令代码),再通过链接程序将这些目标程序文件连接装配成可执行文件。 - 4,运行(可执行程序文件)。
上述四个步骤中,其中第一步的编辑工作是最繁杂而又必须细致地由人工在计算机上来完成,其余几个步骤则相对简单,基本上由计算机来自动完成。
- 预处理、编译、连接、运行
- 编译/连接/运行
- 预处理、编译、连接、运行
- vs2010实现编译连接运行
- 怎么理解C++编译、连接、运行
- C++编译错误,连接错误,运行错误
- c进行预处理、编译、连接、运行是做什么
- VC++ 6.0的使用——编译,连接,运行
- 运行的前戏------编译连接全过程理解
- c进行预处理、编译、连接、运行是做什么
- Ubuntu下编译安装运行FreeRdp连接Windows.
- c进行预处理、编译、连接、运行是做什么
- iOS_02_第一个C语言程序(理解编译、连接、运行)
- centos7.2 编译 运行,连接不到动态库问题
- 编译,运行
- 在编译时加入DLL而无需再运行时连接的方法
- 【转载】linux里命令pkg-config工具的使用(编译和连接, 运行时)
- VC连接ADO方式ACCESS数据库在WIN7下编译到XP下不能运行解决方法
- WM_CREATE消息响应函数和WM_INITDIALOG消息响应函数之区别
- HttpClient在使用中有两个超时时间 区别(转)
- md5,des,rsa算法
- java反射--注解的定义与运用以及权限拦截
- js写的IP地址输入框,修改完后的
- 编译/连接/运行
- SO_REUSEADDR例解
- 导出excel及大小限制
- 触摸事件处理分析
- 广州传智播客0615JAVA就业班开班
- 浅谈HTML5 WebSocket
- IE 消息: 缺少标识符、字符串或数字
- 纠结的adb
- C++Primer笔记 第一章 快速入门