什么是编译和链接??经典解释
来源:互联网 发布:华通云数据 编辑:程序博客网 时间:2024/05/29 17:38
编译:
首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。
编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。
链接:
然后再把大量的Object File合成执行文件,这个动作叫作链接(link)
链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(.O文件或是.OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。
- 什么是编译和链接??经典解释
- 编译和链接,编译型语言和解释型语言
- "什么是IOC?"超经典解释!!
- 什么是ajax【解释和实例】
- Shell简介:1分钟理解什么是Shell 脚本语言 解释器 以及编译器和编译语言
- 什么是解释型语言,什么是编译型语言?
- 编译和解释
- 编译和解释区别
- 解释和编译区别
- 解释和编译
- java编译和解释
- 什么是编译和运行
- 什么是内部链接和外部链接
- 编译和链接
- c++编译和链接
- 关于编译和链接
- 编译和链接
- 编译和链接
- asmlinkage宏
- Json对象的对写(Jackson使用)。
- install ffserver for streaming with libx264 and mp3lame on ubuntu
- C++开源矩阵计算工具——Eigen 在VS2005中的下载、配置与使用
- 关于apache的优化配置
- 什么是编译和链接??经典解释
- OpenGL基础
- 必须掌握的命令行
- Javascript高级程序设计第二版第八章--BOM--笔记
- ffmpeg 配置与编译
- 使用tm-extractors-0.4.jar来读取word文件
- 重载equals的方法
- 七个不用会后悔的APP设计工具
- sql with as 用法