MinGW中的标准C库

14

我已安装mingW来使用gcc,在Windows 7平台上。我试图在mingW文件夹中找到标准的C库libc.a,但没有成功。它是以其他名称存储的吗?

1个回答

19

MinGW无法使用glibc进行构建,它使用msvcrt进行构建。因此,它使用libmsvcrtXX.a而不是其他库。


1
你是否也知道为什么MinGW不使用自己的glibc?这很令人困惑。我以为我已经安装了完整的C语言gcc编译器。 - KawaiKx
2
MinGW旨在构建本地的Windows代码,因此它构建针对Windows本地libc。 - Ignacio Vazquez-Abrams
6
gcc和glibc是两个独立的产品,它们不相互依赖。Windows不需要glibc,因为它已经有一个libc。如果您想获得超出msvcrt提供的功能,则可以使用gnulib。 - Ignacio Vazquez-Abrams
3
我的意思是,人们不能仅通过链接msvcrt.dll来使其与Linux兼容的程序,因为C API是不同的。然而,拥有资源的开发团队可以创建一个完全符合Linux标准的C库,只使用kernel32.dll和其他API的系统API而不使用msvcrt.dll。希望能够有一个编译器在Windows上构建本机代码,使用标准的Linux C库。但轻量级和高效。 - Brian Cannard
2
谢谢,Brian。你知道有没有一个与MinGW兼容的libc吗?我正在尝试从Linux移植一个应用程序,但它还没有完全工作。 - jpaugh
显示剩余8条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接