【发布时间】:2014-08-26 08:23:56
【问题描述】:
当我构建 C# 应用程序时,我只引用外部库,无论是作为框架一部分的标准库还是任何其他库,但在 C 中包含它们(复制和粘贴)。将 C 的标准库包含在所有 C 程序的可执行文件中,而不是仅仅在运行时引用它们,是不是非常低效和冗余?如果我有 100 个 C 可执行文件,那么除了我自己的代码之外,我还剩下 100 个包含的库副本吗?
【问题讨论】:
标签: c# c compilation standard-library
当我构建 C# 应用程序时,我只引用外部库,无论是作为框架一部分的标准库还是任何其他库,但在 C 中包含它们(复制和粘贴)。将 C 的标准库包含在所有 C 程序的可执行文件中,而不是仅仅在运行时引用它们,是不是非常低效和冗余?如果我有 100 个 C 可执行文件,那么除了我自己的代码之外,我还剩下 100 个包含的库副本吗?
【问题讨论】:
标签: c# c compilation standard-library
这些库实际上是在运行时引用的。
您在 C 代码中包含的头文件仅描述了给定库中可用的函数,以便您的 C 代码在您尝试使用它们时不会抛出错误(或者当您错误地使用它们时实际上会抛出错误,例如参数数量错误)。库本身通常包含在单独的文件中(尽管有时将库包含在可执行文件本身中可能会有好处,这也是可能的)。
【讨论】: