用高级语言写的程序属于“源程序”,C++的源程序是以.cpp为后缀的
(1)编译:
计算机只能识别和执行由0和1组成的二进制指令,而不能识别和执行用高级语言写的指令,为了使计算机能够执行高级语言源程序,必须使用一种称为“编译器(compiler)”的软件,把源程序翻译成二进制形式的“目标程序”。
编译是以源程序文件为单位分别进行编译的,每一个程序单位组成一个源程序文件,如果有多个程序单位,系统就分别把它们编译成多个程序文件(.obj)。编译的作用是对源程序进行词法检查和语法检查。词法检查是检查源程序中的单词拼写是否有错,语法检查是根据源程序的上下文来检查程序的语法是否有错。编译时对文件的全部内容进行检查,编译后最后显示出所有的编译出错信息,出错信息分为两种:错误error,警告warning。警告指一些不影响运行的轻微的错误。但是。凡是检查出错误的程序,就不会生成目标程序,必须改正后重新编译。
(2)连接
在改正所有的错误并全部通过编译后,得到一个或多个目标文件。此时要用系统的“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,在Windows系统中,其后缀是.exe,是可以直接执行的。
(3)运行程序
运行最终形成的可执行的二进制文件(.exe文件),得到运行结果

被折叠的 条评论
为什么被折叠?



