GCC не может найти stdio.h в Alpine Linux

в свежем Alpine Linux я установил GCC by

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 ответов


установить libc-dev в дополнение к GCC или просто установите build-base все (alpine-sdk - наверное, перебор). Для установки выполните следующую команду:

apk add libc-dev

вам нужно установить его отдельно, потому что в Alpine Linux пакет GCC не зависит от libc-dev зря:

вы можете использовать gcc для компиляции вещей без libc, например прошивки гипервизоров так далее.

и август Кляйн также отметил, что в Debian GCC только рекомендует libc-dev по той же причине (но большинство людей не делают --no-install-recommends в любом случае).