随笔 - 54  文章 - 1  评论 - 407  阅读 - 15万
03 2013 档案
编译器如何根据头文件来找到相应实现的cpp文件?
摘要:转自csdn的steedhorse回答:编译器不管头文件的,头文件只是用来被cpp文件包含的,被包含之后,它就成了那个cpp文件的一部分了,而编译器只编译.cpp文件,不会去单独编译一个头文件的。编译器这样做之后,针对每个编译过的cpp文件生成一个obj文件。然后连接器把所有这些obj文件连接成一个程序,或能是exe或dll(或做成静态的lib)。如果在连接的过程中,有些实体(比如变量或函数)找不到定义,则会报link错误编译器不会查“确定”实现文件。它只是编译每个cpp文件,每个cpp文件,把所以包含的东西展开后,其内容都不能自相矛盾(比如类A并没有一个名叫f的方法,后面却用到了这个方法), 阅读全文
posted @ 2013-03-07 17:34 火星大能猫 阅读(1328) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示