好的,解释我的问题的最佳方法是通过 2 个示例:
示例 1:
您已经为自己创建了一个框架或某种称为 MyLibrary 的引擎,并且您已经构建了一个具有最大优化选项的.lib。现在您包含标题并将.lib链接到一个名为 MyImplementation 的新项目中。该项目使用了大部分MyLibrary 的功能,完成后,您构建项目(再次进行最大优化)。
示例 2:
同样,您拥有相同的库,但不是构建它,而是将其保持开源。然后您制作相同的 MyProject,包含标题并构建 MyProject,并启用最大优化。
那么,示例 2会运行得更快吗,因为编译器可以访问整个源代码(框架/引擎 + 您使用它的项目)?