GCC在Alpine Linux中找不到stdio.h

在一个新的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
最佳答案
除了GCC之外还要安装libc-dev,或者只为每件事安装build-base(alpine-sdk可能是一个过度杀伤).要安装,请运行以下命令:

apk add libc-dev

您需要单独安装它,因为在Alpine Linux中,GCC包不依赖于libc-dev for good reason

You can use gcc to compile things without libc, for example hypervisors firmware etc.

August Klein还指出,在Debian中,GCC仅出于同样的原因推荐libc-dev(但大多数人不这样做 – 无论如何都不建议安装).

转载注明原文:GCC在Alpine Linux中找不到stdio.h - 代码日志