C++:头文件中只有声明,编译器怎么找到定义放在哪的?它又怎么知道定义部分所在文件的文件名是什么?

2025年03月13日 03:22
有2个网友回答
网友(1):

这些头文件里的函数都是已经编译好的,没有源代码了。它们放在固定的 lib 目录下面。你的程序编译的时候,它会根据你头文件的选择,自动链接这些编译好的库函数。它也没有什么知不知道的,一切都是规定死的。

至于你自己写的头文件,那无所谓,反正你的工程里明明白白地写了这几个文件,链接的时候自然就可以搞定。

网友(2):

呀,这也是目前我所不解之处,我所知道的是可以通过建立 一个项目 的方式来物理的组织自己所写的头文件与实现文件。
至于一些具有图形界面的编译器自身,在编译文件的时候,会搜索固定的几个目录,一般的在编辑器的安装目录中。诸如,lib,include... ...