c++ - 编译库与仅 header 库

标签 c++

我是 C++ 的新手,我想了解为什么需要先编译一些库。

例如,一些 boost 库只有头文件(例如 msm),其他一些则需要编译(例如计时器)

我找不到很好的解释为什么会这样。谁能帮我理解一下?

谢谢

最佳答案

某些类型的东西只保存在标题中,而不是通常的 .h(pp).cpp 文件。我只知道一个是模板化的类和函数。我确信 boost 会利用这一点。

关于c++ - 编译库与仅 header 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14036552/

相关文章:

c++ - 哪个 new 运算符将被称为 new 或 new[]?

c++ - Boost.Asio: socket::close 不取消 aysnc_read_some

c++ - 以字节形式读取文件并存储到确定性 8 位值的数组中

c++ - 为什么 std::count 和 std::find 没有优化为使用 memchr?

c++ - MFC/C++ : Setting property BS_OWNERDRAW to checkbox button doesn't work

c++ - 将 C++ 函数对象作为线程例程传递给 pthread_create 函数

c++ - 如何访问新的 c++11 标准大小的类型?

c++ - operator= override 未被使用

c++ - 点击不起作用

c++ - 如何以多态方式无限嵌套对象