Вход на сайт

Навигация

Сейчас на сайте

1 пользователь онлайн.

  • winterheart

Сбор новостей

Подписка на Сбор новостей

Вы здесь

gcc -cxx

emerge почему-то включил флаг -cxx для gcc. указание "sys-devel/gcc cxx" в /etc/portage/package.use проблему не решает, в итоге он перекомпиливается без поддержки плюсов и из-за этого не хотят собираться куча покетов.
Пробовал подсовывать gcc из stage3, вроде работает, но boost, binutils, subversion не видят компилера x86_64-linux-g++, то кричат на "C++ preprocessor "/lib/cpp" fails sanity check".
Первый раз перебилдил gcc из stage3, пакеты докомпилились, а дальше все вернулось и не исправляется.
Где косяк? Система multilib x86-64.

Может ответ тут?

система установлена с нуля. с апгрейдом gcc знаком и данные манипуляции не помогают.

emerge --info sys-devel/gcc в студию

Нейтральность - высшее достижение сознания!

Portage 2.2.8-r1 (default/linux/amd64/13.0, gcc-4.7.3, glibc-2.17, 3.12.13-gentoo x86_64)
=================================================================
System Settings
=================================================================
System uname:

KiB Mem: 7862372 total, 5495128 free
KiB Swap: 0 total, 0 free
Timestamp of tree: Fri, 25 Apr 2014 19:00:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
ccache version 3.1.9 [enabled]
app-shells/bash: 4.2_p45
dev-lang/python: 2.7.6, 3.3.3
dev-util/ccache: 3.1.9-r3
dev-util/pkgconfig: 0.28
sys-apps/baselayout: 2.2
sys-apps/openrc: 0.12.4
sys-apps/sandbox: 2.6-r1
sys-devel/autoconf: 2.13, 2.69
sys-devel/automake: 1.11.6, 1.13.4
sys-devel/binutils: 2.23.2
sys-devel/gcc: 4.7.3-r1
sys-devel/gcc-config: 1.7.3
sys-devel/libtool: 2.4.2
sys-devel/make: 3.82-r4
sys-kernel/linux-headers: 3.12 (virtual/os-headers)
sys-libs/glibc: 2.17
Repositories: gentoo
ACCEPT_KEYWORDS="amd64 x86"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=native -O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs buildpkg ccache config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://trumpetti.atm.tut.fi/gentoo/ ftp://trumpetti.atm.tut.fi/gentoo/ http://de-mirror.org/gentoo/ http://gentoo.mneisen.org/ http://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ rsync://gentoo.bloodhost.ru/gentoo-distfiles http://gentoo.bloodhost.ru/ ftp://xeon.gentoo.ru/mirrors/gentoo/distfiles/ http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ http://gentoo.kiev.ua/ftp/ rsync://gentoo.kiev.ua/gentoo-distfiles ftp://gentoo.kiev.ua/ http://gentoo.iteam.net.ua/ ftp://portage.org.ua/ http://portage.org.ua/ http://mirror.mcs.anl.gov/pub/gentoo/ rsync://mirror.mcs.anl.gov/gentoo/ ftp://mirror.mcs.anl.gov/pub/gentoo/ http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/"
LANG="ru_RU.UTF8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
USE="alsa alsa_pcm_plugins_adpcm alsa_pcm_plugins_alaw alsa_pcm_plugins_asym alsa_pcm_plugins_copy alsa_pcm_plugins_dmix alsa_pcm_plugins_dshare alsa_pcm_plugins_dsnoop alsa_pcm_plugins_empty alsa_pcm_plugins_extplug alsa_pcm_plugins_file alsa_pcm_plugins_hooks alsa_pcm_plugins_iec958 alsa_pcm_plugins_ioplug alsa_pcm_plugins_ladspa alsa_pcm_plugins_lfloat alsa_pcm_plugins_linear alsa_pcm_plugins_meter alsa_pcm_plugins_mmap_emul alsa_pcm_plugins_mulaw alsa_pcm_plugins_multi alsa_pcm_plugins_null alsa_pcm_plugins_plug alsa_pcm_plugins_rate alsa_pcm_plugins_route alsa_pcm_plugins_share alsa_pcm_plugins_shm alsa_pcm_plugins_softvol amd64 atm deprecated fbcon fbcondecor ipv6 livecd loop-aes lvm1 midi mng modules ncurses nls nptl nptlonly pam png portaudio readline socks5 ssl truetype unicode usb" ABI_X86="64" ALSA_CARDS="hda-intel" ELIBC="glibc" GRUB_PLATFORMS="efi-64 pc" INPUT_DEVICES="evdev synaptics keyboard mouse" KERNEL="linux" LINGUAS="en ru" PYTHON_TARGETS="python2_7" USERLAND="GNU" VIDEO_CARDS="radeon virtualbox"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON

=================================================================
Package Settings
=================================================================

sys-devel/gcc-4.7.3-r1 was built with the following:
USE="(multilib) nls nptl (-altivec) -awt -cxx -doc (-fixed-point) -fortran -gcj -go -graphite (-hardened) (-libssp) -mudflap -multislot -nopie -nossp -objc -objc++ -objc-gc -openmp -regression-test -vanilla" ABI_X86="64"

Какой profile у Вас.
Для начала попробуйте отключить ccache.
И что-то странно у Вас выглядит ACCEPT_KEYWORDS="amd64 x86".
Вы руками его так задали?

Кроме того, подозрительно выглядит -openmp. Сами этот USE отключили?

ACCEPT_KEYWORDS такой из-за multilib'a
сам ничего не выключал

кто вам это сказал или где прочитали?
это не соответствует действительности

эм...в stage3 насколько помню было это.
да и не особо важно то что там разрешено x86. влияет это только на возможность установки пэкаджей.

Не видел ни разу.
да, регулярных проблем это не вызывает, но в какой-то момент можете встретиться с ситуацией, когда пакет(версия) есть в x86 и нет amd64(из-за проблем с ним), в лучшем случае не соберется, в худшем соберется, но будут сложно идентифицируемые глюки.
из интереса, можете проверить, что измениться при убирании x86

У меня тоже multilib везде и везде вот так:
ACCEPT_KEYWORDS="amd64 ~amd64"

Насколько я знаю, cxx включен в профиле по умолчанию, из чего я могу сделать предположение, что флаг отключен где-то ниже, в /etc/portage/package.use

Не грусти, товарищ! Всё хорошо, beautiful good!

Покажите содержимое /etc/portage - запакуйте его в тарболл и залейте куда-нибудь

Нейтральность - высшее достижение сознания!