GCC 在 Alpine Linux 中找不到 stdio.h

2024-03-07

在新的 Alpine Linux 中,我安装了 GCC

apk add --update-cache gcc

但仍然是一个简单的程序

#include <stdio.h>

int main(int argc, char *argv[]) {
    return 0;
}

编译消息

fatal error: stdio.h: No such file or directory

Install musl-dev(除了gcc编译器)

apk add musl-dev

您需要单独安装它,因为在 Alpine Linux 中,GCC 包不依赖libc-dev 有充分理由 https://gitlab.alpinelinux.org/alpine/aports/-/issues/3467:

您可以使用 gcc 来编译没有 libc 的东西,例如虚拟机管理程序固件等。

August Klein 还指出,在 Debian 中,只有 GCC推荐 libc-dev出于同样的原因(但大多数人不这样做--no-install-recommends反正)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GCC 在 Alpine Linux 中找不到 stdio.h 的相关文章

随机推荐