人鬼情未了 国语版下载:在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中的函数等信息可以互相调用

http://www.baidu.com/s?wd=%D4%DAvc%D6%D0%A3%AC%CA%B2%C3%B4%CA%C7%B1%E0%D2%EB%A3%AC%D4%A4%B4%A6%C0%ED%A3%AC%C1%B4%BD%D3&cl=3
这个网址就可找到