摘要: 1.头文件并不参加链接和编译。编译器第一步要做的就是简单的把头文件在包含它的源文件中展开。不知你是否能理解这句话。也就是头文件里面有什么内容,通通把它移到包含这个头文件的源文件里。(我觉得这是个很重要的概念,可以帮助我们简化理解编译链接的过程,包括理解头文件中定义静态变量或静态函数是怎么回事)。编译器经过这一步转换后剩下什么呢?就是一堆cpp文件了。而头文件已经不再是编译器需要关心的东西了。编译器接下来就要处理这一堆cpp文件了。2.接着编译器调用cl.exe编译所有的cpp文件并生成对应的obj文件。每个obj里面有很多函数,但并不是每个函数都有具体的实现代码,有些函数的实现是在其它的obj 阅读全文
posted @ 2012-12-07 18:54 always on the way 阅读(2561) 评论(0) 推荐(0) 编辑