我有两个项目,它们有一些共同的 header ,所以它们都包含这些 header 。现在我的问题是:我可以在外部 cpp 文件中实现这些 header 吗?例如,当 header 位于项目内部时,您只需声明函数并在 .cpp 文件中实现它们,因为 .cpp 文件位于项目中,编译器将知道从何处获取这些函数实现。
那么如何对外部 header 执行相同的操作?包括.h 和.cpp?实现.h里面的所有功能??
谢谢。
最佳答案
通常,您将为 cpp 文件中的定义创建一个动态或静态库 - 这些是您共享的 header 中声明的导出定义。
然后您会将您的应用程序/可执行文件链接到该库。
在链接过程中,链接器会在您创建的静态/动态库中定位应用程序引用的符号。如果您已正确实现和配置所有内容,则不会出现链接器错误。
关于c++ - C++ 中包含的外部 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212776/