我理解Linux附带一个C库,其中实现了ISO C函数和系统调用函数,这个库可以在开发C时进行链接。然而,不同的C编译器并不一定会产生可链接的代码(例如,一个编译器可能会以与另一个编译器不同的方式填充用于函数参数的数据结构)。当我可以使用任何编译器来编译我的C时,内置的C库应该如何链接?对于静态链接和动态链接,情况是否有所不同?
另一方面,在Windows下,每个编译器都提供自己的标准库,这解决了部分问题,但系统调用仍在单个DLL中。如何成功地将C应用程序链接到这些DLL?不同的语言呢?(相同的DLL可以被预.Net Visual Basic等使用。)
另一方面,在Windows下,每个编译器都提供自己的标准库,这解决了部分问题,但系统调用仍在单个DLL中。如何成功地将C应用程序链接到这些DLL?不同的语言呢?(相同的DLL可以被预.Net Visual Basic等使用。)