当我构建C#应用程序时,我只引用外部库,它们是标准库作为框架的一部分或任何其他,但在C中包含它们(复制和粘贴)。在所有C程序的可执行文件中包含C的标准库而不是仅仅在运行时引用它们,效率是否非常低效和冗余?如果我有100个C可执行文件,除了我自己的代码之外,是否还有100个包含的库副本?
答案 0 :(得分:0)
库实际上是在运行时引用的。
您在C代码中包含的头文件仅描述了给定库中可用的函数,以便在您尝试使用它们时C代码不会抛出错误(或者在您使用时实际抛出错误他们错了,例如参数数量错误)。这些库本身通常包含在单独的文件中(尽管有时将库包含在可执行文件本身中也是有利的,这也是可能的。)