web-dev-qa-db-ja.com

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
23
Franklin Yu

GCCに加えてlibc-devをインストールするか、単に build-base for everythingAlpine-sdk はおそらくやり過ぎです)。インストールするには、次のコマンドを実行します。

apk add libc-dev

Alpine Linuxでは、パッケージGCCはlibc-devに依存しないため、個別にインストールする必要があります 正当な理由により

Gccを使用して、libcなしで、たとえばハイパーバイザーファームウェアなどをコンパイルできます。

また、August Kleinは、Debianでは、GCCのみが推奨することを指摘しましたlibc-devと同じ理由(ただし、ほとんどの人は--no-install-recommendsをしません)。

45
Franklin Yu