【问题标题】:Standard C library in mingWmingW 中的标准 C 库
【发布时间】:2011-06-18 07:20:23
【问题描述】:

我已经安装了 mingW 以使用 gcc,平台 windows 7。我试图在 mingW 文件夹中找到标准 C 库 libc.a。不走运.. 它是否以其他名称存储?

【问题讨论】:

    标签: c gcc standards


    【解决方案1】:

    MinGW 不针对 glibc 构建,它针对 msvcrt 构建。因此,它改用 libmsvcrtXX.a。

    【讨论】:

    • 你也知道MinGW不使用自己的glibc的原因吗?这令人困惑。我以为我已经为 C 安装了完整的 gcc 编译器。
    • MinGW 旨在构建原生 Windows 代码,因此它是针对 Windows 的原生 libc 构建的。
    • gcc 和 glibc 是两个独立的产品。他们不相互依赖。而且Windows不需要glibc;它已经一个 libc。如果您想要超出 msvcrt 提供的功能,那么可以使用 gnulib
    • 我的意思是不能仅仅将他们的 Linux 兼容程序与 msvcrt.dll 链接起来,因为 C API 是不同的。拥有资源的开发团队可以创建一个完全兼容 Linux 的 C 库,仅使用系统 API 通过 kernel32.dll 和其他 API,而不使用 msvcrt.dll。希望有一个编译器在使用标准 Linux C 库的 Windows 上构建本机代码。但轻巧且高性能。
    • 谢谢,布赖恩。碰巧,您知道与 MinGW 兼容的 libc 吗?我正在尝试从 linux 移植一个应用程序,但它并不能正常工作。
    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多