我正在创建一个通用的外部库。我要问的是,我应该将每个类放在像.hpp这样的.hpp文件中,还是应该将其编译成lib文件并保留每个类规则的两个文件。据我所知,.hpp用于提高速度,因此您不必为每个类添加.lib,也不必为整个事物和跨平台添加一个.lib。
[编辑]你的个人喜好和原因。我的图书馆只供我个人使用。 [编辑]用于静态链接库
答案 0 :(得分:3)
对于在多个编译单元(cpp-files)中使用的类,您需要使用尽可能小的头文件来缩短构建时间。您的大部分代码都应该放入cpp文件中。
答案 1 :(得分:1)
这实际上取决于您是否拥有跨平台或模板化代码。如果你需要大量的预处理来生成它,你可能没有很多关于在头文件中占多数的选择。否则,作为一般规则,您应该尽可能地预编译。