人鬼情未了 国语版下载:在vc中,什么是编译,预处理,链接
来源:百度文库 编辑:高考问答 时间:2024/04/29 19:11:43
有加分
预处理即对源码进行编译前处理
语句前为"#"的语句就是在预处理期间作用的
如#include会在此位置帖上文件的内容,#define则会替换字串的内容
编译是将源文件处理成目标文件的过程,目标文件并不是可执行的代码,它包含有许多位置代码,如某些函数在可执行文件的实际位置
如编译出来的目标文件有类似的位息:
main: 233
fun1: 300
fun2: 545
fun3: 700
链接则是将许多目标文件合并处理成可执行文件
如上例中
main和fun1在1.obj中
fun2和fun3在2.obj中
这样在第一个文件中main函数里可以调用fun2,并可以通过编译,而不用定义
在链接时,链接器统计所有obj里的这种位置信息
然后将1.obj中引用fun2中的内容替换成545
这样,两个obj中的函数等信息可以互相调用