gcc -cxx
diff 29 апреля, 2014 - 01:32
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 в
emerge --info sys-devel/gcc в студию
Нейтральность - высшее достижение сознания!
Portage 2.2.8-r1
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 у Вас. Для
Какой profile у Вас.
Для начала попробуйте отключить ccache.
И что-то странно у Вас выглядит ACCEPT_KEYWORDS="amd64 x86".
Вы руками его так задали?
Кроме того, подозрительно выглядит -openmp. Сами этот USE отключили?
ACCEPT_KEYWORDS такой из-за
ACCEPT_KEYWORDS такой из-за multilib'a
сам ничего не выключал
кто вам это сказал или где
кто вам это сказал или где прочитали?
это не соответствует действительности
эм...в stage3 насколько помню
эм...в stage3 насколько помню было это.
да и не особо важно то что там разрешено x86. влияет это только на возможность установки пэкаджей.
Не видел ни разу. да,
Не видел ни разу.
да, регулярных проблем это не вызывает, но в какой-то момент можете встретиться с ситуацией, когда пакет(версия) есть в x86 и нет amd64(из-за проблем с ним), в лучшем случае не соберется, в худшем соберется, но будут сложно идентифицируемые глюки.
из интереса, можете проверить, что измениться при убирании x86
У меня тоже multilib везде и
У меня тоже multilib везде и везде вот так:
ACCEPT_KEYWORDS="amd64 ~amd64"
Насколько я знаю, cxx включен
Насколько я знаю, cxx включен в профиле по умолчанию, из чего я могу сделать предположение, что флаг отключен где-то ниже, в /etc/portage/package.use
Не грусти, товарищ! Всё хорошо, beautiful good!
Покажите содержимое
Покажите содержимое /etc/portage - запакуйте его в тарболл и залейте куда-нибудь
Нейтральность - высшее достижение сознания!