当我构建C#应用程序时,我仅引用外部库,无论它们是标准库还是框架的一部分,还是其他任何库,但在C语言中都包括它们(复制和粘贴)。在所有C程序的可执行文件中包含C的标准库,而不是仅在运行时引用它们,是不是非常低效且多余的?如果我有100个C可执行文件,那除了我自己的代码之外,还剩下100个包含的库副本吗?
最佳答案
这些库实际上是在运行时引用的。
您包含在C代码中的头文件仅描述了给定库中可用的函数,因此,当您尝试使用C函数时,它们不会抛出错误(或者当您错误地使用它们时,实际上不会抛出错误),例如参数数量错误)。库本身通常包含在单独的文件中(尽管有时将库包含在可执行文件本身中可能是有利的)。
关于c# - C大厦(从C#的角度来看),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24583731/