在此,我想多说关于程序编译的一些规范和方法,一 般 来 说 ,无论是
C、C++、还是 pas,首先要把源文件编译成中间代码文件,在 Windows
下也就是 .obj 文件,UNIX 下是 .o 文件,即 Object File,这个动作
叫做编译(compile)。然后再把大量的 Object File 合成执行文件,这
个动作叫作链接(link)。
编译时,编 译 器需要的是语法的正确,函数与变量的声明的正确。对
于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该
只是声明,而定义应该放在 C/C++文件中),只要所有的语法正确,
编译器就可以编译出中间目标文件。一 般 来 说 ,每 个 源 文 件 都 应该对
应于一个中间目标文件(O 文件或是 OBJ 文件)。
链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间
目标文件(O 文件或是 OBJ 文件)来链接我们的应用程序。链接器
并不管函数所在的源文件,只管函数的中间目标文件(Object File),
在大多数时候,由于源文件太多,编 译 生 成的中间目标文件太多,而
在链接时需要明显地指出中间目标文件名,这 对 于 编 译 很不方便,所
以,我 们 要 给 中 间 目 标文件打个包,在 Windows 下这种包叫“库文件”
(Library File),也就是 .lib 文件,在 UNIX 下,是 Archive File,也
就是 .a 文件。
评论1
最新资源