GCC在Alpine Linux中找不到stdio.h

时间:2017-02-21 12:00:07

标签: gcc alpine

在新的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

1 个答案:

答案 0 :(得分:36)

除了GCC之外还要安装libc-dev,或者只为所有内容安装build-base alpine-sdk可能是一种过度杀伤力)。要安装,请运行以下命令:

apk add libc-dev

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

  

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

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