程序的执行过程是每个编程人员都必须理解掌握的基础知识,一个程序从产生到执行,通常需要这么几个过程:
1.在不同的环境里编辑源程序
此过程需要在不同的编译系统进行源程序的编写,可以是集成环境IDE(如VC6.0、VS等),也可以用LINUX、UNIX来编写,编写完成后,将源程序放在自己指定的文件夹下。
2.对原程序进行编译
2.1 预处理编译
由编译器提供的预处理器完成,主要包括:宏替换 头文件展开 去注释 条件编译,完成后形成干净的源程序代码。
2.2 正式编译(汇编)
将预处理后的完整源程序进行编译,形成一个没有语法错误的二进制目标程序.obj(linux、unix为.o)文件。
3.进行连接处理
由编译器提供的连接编译程序实现,将编译后得到的所有.obj(linux、unix为.o)文件(目标模块)连接装配起来,与函数库等系统资源连成一个整体形成可执行目标程序.exe文件(linux、unix为a.out)。
4.运行可执行程序,得到结果
运行结果错误时,应该调试程序,并检查有无逻辑错误
5.发布或保存
以上过程还没有细化到一些部分,还望大神指点不足之处