C++基础---编译过程浅析
2015-08-15 11:52
246 查看
1. 编译过程浅析
1.1 应用程序开发的四大步骤
编辑:输入,修改程序,通过编辑得到的程序称为源程序或源代码(简称为代码),存放在文件形式的以*.cpp作为文件扩展名的文件。在比较小的情况下,机器指令集代码也称为源代码。编译:
(1)预编译阶段:就是执行编译预处理的阶段,这一步可以粗略的认为只做了一件事情,那就是“宏展开”,便于在编译阶段进行替换。
(2)编译阶段:
a.分析源文件中的源程序(即:词法分析;语法分析;语义分析等);
b.中间代码生成,代码优化,最后生成目标程序,保存在目标程序文件中。在windows中的C++编译器通常将目标代码文件以*.obj作为文件扩展名。
注:目标代码即机器代码,是计算机能够识别的指令集合。
链接:由于目标指令还不能在具体的计算机上能运行,因为目标代码只是一个个独立的程序段,程序段之间还没有彼此呼应,程序段中用到的C++库代码和其他资源还没有挂上,需要相互衔接成适应一定操作系统环境的可执行程序整体。链接就是为了把成组的程序段转换成可执行程序,将若干个目标程序加以归并、整理,为所有的变量及函数等安排具体的地址,生成可执行程序文件,扩展名为*.exe。
运行:按目的分可分为如下
(1)应用运行;
(2)测试运行;
(3)调试运行;
1.2 应用程序开发的具体流程
简单开发过程流程总结:在实际编程过程中,应用程序的开发与维护,就是一个有编辑,编译,链接到运行,又回到编辑的反复循环的过程。
参考文献:
[1]《C++程序设计教程(第二版)》钱能——第一章
[2] 百度搜索关键字:C++编程过程、C++编译原理浅谈
相关文章推荐
- 【五】C++函数的升级(二)
- C++中delete和delete[]的区别
- C++基础---简介
- C++中的三大件
- C语言:链接属性与存储类型
- 使用C语言解决字符串全排列问题
- C++中对象初始化
- c++读取文本文件
- 顺序表的C语言实现
- C/C++笔记(一) 2015/8/15
- C++ 遍历所有文件和文件夹,建立文件夹
- 【四】C++函数的升级(一)--内联函数
- C++ 内存分布
- Majority Element && Majority Element II
- 八皇后问题的相关C++代码解答示例
- C++11的特性
- C++ Primer : 第九章 : 顺序容器的操作以及迭代器失效问题
- C++ Primer 学习笔记与思考_5 bitset你用的正确吗?
- 关于C++中返回值是数组类型失败的问题
- VC++模态对话框和非模态对话框