Отсутствуют заголовки C++ в alpine clang

Можете показать полную конфигурацию? Следующее запускается без ошибок для меня на OpenBSD 6.2. Примечательно, что tlsдолжен находиться в блоке serverи должен быть указан отдельно для каждой опции. (Да, это мой почтовый сервер и система сборки хоста...)

buildsrv_ip="10.11.12.13"

chroot "/home/httpd"

server "default" {
    directory auto index
    listen on $buildsrv_ip tls port 9999
    tls ciphers "HIGH:!eNULL:!SSLv3:!TLSv1:!DSS:!ECDSA:!RSA:!SHA1:!AES128:!DHE:-
ECDH:ECDHE:+SHA384:+SHA256"
    tls certificate "/etc/mail/host.crt"
    tls key "/etc/mail/host.key"
}
2
09.01.2020, 11:48
1 ответ

К сожалению, g++ — единственный пакет, предоставляющий iostreamи стандартные заголовки C++. Вы можете убедиться в этом, выполнив поиск в указателе пакетов Alpine Linux по содержимому :

.

https://pkgs.alpinelinux.org/contents?file=iostream&path=&name=&branch=v3.10&arch=x86_64

Однако, чтобы уменьшить размер образа, вы можете установить пакет g++и просто удалить все исполняемые файлы g++ из окончательного образа, либо используя двухэтапную -сборку докера, либо путем сжатия образа после сборки, как описано в:Облегченный GCC для Alpine .

По сути, вы должны держать все под /usr/include/c++и /usr/lib. Вы можете удалить исполняемые двоичные файлы gcc в /usr/bin, а также cc1plusв /usr/libexec/gcc.

0
27.01.2020, 22:24

Теги

Похожие вопросы