【发布时间】:2010-01-19 00:54:15
【问题描述】:
我了解 Linux 附带了一个 c 库,它实现了 ISO C 函数和系统调用函数,并且在开发 C 时可以链接该库。但是,不同的 c 编译器不一定会产生可链接的代码(例如,一个可能会以不同的方式填充函数参数中使用的数据结构)。当我可以使用任何编译器编译我的 C 时,如何链接到内置的 c 库?静态链接和动态链接的故事有什么不同吗?
另一方面,在 Windows 下,每个编译器都提供了自己的标准库,这解决了部分问题,但系统调用仍然在一组 DLL 中。 C 应用程序如何成功链接到这些 DLL?不同的语言怎么样? (相同的DLL可以被pre-.Net Visual Basic等使用)
【问题讨论】:
标签: c operating-system linker