LINUX.ORG.RU

Почему-то отсутствует файл при обновлении «Генты»

 


0

1

Всем привет! После установки «Генты» на «Малину - 2» по этому руководству почему-то не обновляется успешно установленная «Гента»:

emerge --update --deep --with-bdeps=y --newuse @world

В ответ выходит такая ошибка:

Calculating dependencies... done!
Verifying ebuild manifests
Running pre-merge checks for app-crypt/libb2-0.98.1-r2
Emerging (1 of 4) dev-libs/libpcre-8.45-r1::gentoo
...
In file included from /var/tmp/portage/dev-libs/libpcre-8.45-r1/work/pcre-8.45/pcrecpp_unittest.cc:42:
/usr/lib/gcc/armv7a-unknown-linux-gnueabihf/11.3.0/include/g++-v11/cassert:43:10: fatal error: bits/c++config.h: No such file or directory
   43 | #include <bits/c++config.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile:2398: pcrecpp_unittest-pcrecpp_unittest.o] Error 1

Я искал этот отсутствующий файл «c++config.h» - его, действительно, нет.

Некоторые пакеты при установке требуют этот же отсутствующий файл и не устанавливаются, например, «Постфикс», а другие - устанавливаются без ошибок. Я попробовал переустановить компилятор - выходит ошибка: «Cannot compute sizeof (long long)».

Где взять этот файл «c++config.h»? Он содержится внутри компилятора или в какой-то библиотеке?

Пишите.

это файл _генерируемый_ при сборке GCC
достаточно давно был один старый баг, что при использовании пользовательской версии GCC

gcc version 11.3.0 *(Gentoo 11.3.0 p4)*

типа как вот такой, этот файл мог генерироваться битым,
в нем не было определения #define __GLIBCXX__

но сам файл должен быть в любом случае и находиться самим GCC он должен без каких либо дополнительных флагов.


Хорошо бы пересобрать GCC

Sylvia ★★★★★
()