c++ - C++ 中包含的外部 header

标签 c++ header include

我有两个项目,它们有一些共同的 header ,所以它们都包含这些 header 。现在我的问题是:我可以在外部 cpp 文件中实现这些 header 吗?例如,当 header 位于项目内部时,您只需声明函数并在 .cpp 文件中实现它们,因为 .cpp 文件位于项目中,编译器将知道从何处获取这些函数实现。

那么如何对外部 header 执行相同的操作?包括.h 和.cpp?实现.h里面的所有功能??

谢谢。

最佳答案

通常,您将为 cpp 文件中的定义创建一个动态或静态库 - 这些是您共享的 header 中声明的导出定义。

然后您会将您的应用程序/可执行文件链接到该库。

在链接过程中,链接器会在您创建的静态/动态库中定位应用程序引用的符号。如果您已正确实现和配置所有内容,则不会出现链接器错误。

关于c++ - C++ 中包含的外部 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212776/

相关文章:

Safari 11 X-XSRF-TOKEN 刷新后未更新

c++ - 将外部 .asm 文件包含到 C++ 代码中

c++ - 如何在 C++ 中获取当前时间和日期?

c++ - 即时翻译 Qt QML 应用程序

c - 用 c 中的两个数组对 n 的所有值进行插值的最佳方法是什么?

django - nodejs 没有获取 django 为用户设置的默认 cookie

c++ - 识别 C++ 必要包含的快速方法

c++ - 您可以使用#define 来更改#include 吗?

c++ - boost::lockfree - 为排队元素调用析构函数

c++ - DAWG 可以用来存储单词相关信息吗?