Что-то случилось с gcc
При попытке компиляции пишет вот что:
Not searching for unused variables given on the command line.
loading initial cache file /var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/gentoo_common_config.cmake
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/i686-pc-linux-gnu-gcc
-- Check for working C compiler: /usr/bin/i686-pc-linux-gnu-gcc -- broken
CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:61 (message):
The C compiler "/usr/bin/i686-pc-linux-gnu-gcc" is not able to compile a
simple test program.It fails with the following output:
Change Dir: /var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/CMakeFiles/CMakeTmp
Run Build Command:/usr/bin/gmake "cmTryCompileExec3831436003/fast"
/usr/bin/gmake -f CMakeFiles/cmTryCompileExec3831436003.dir/build.make
CMakeFiles/cmTryCompileExec3831436003.dir/buildgmake[1]: вход в каталог
«/var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/CMakeFiles/CMakeTmp»/usr/bin/cmake -E cmake_progress_report
/var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/CMakeFiles/CMakeTmp/CMakeFiles
1Building C object
CMakeFiles/cmTryCompileExec3831436003.dir/testCCompiler.c.o/usr/bin/i686-pc-linux-gnu-gcc -DQT_NO_DEBUG_OUTPUT -DNDEBUG -O2
-march=i686 -pipe -o
CMakeFiles/cmTryCompileExec3831436003.dir/testCCompiler.c.o -c
/var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/CMakeFiles/CMakeTmp/testCCompiler.ci686-pc-linux-gnu-gcc: error trying to exec 'as': execvp: Нет
такого файла или каталогаCMakeFiles/cmTryCompileExec3831436003.dir/build.make:60: ошибка
выполнения рецепта для цели
«CMakeFiles/cmTryCompileExec3831436003.dir/testCCompiler.c.o»gmake[1]: выход из каталога
«/var/tmp/portage/media-sound/clementine-1.2.2/work/clementine-1.2.2_build/CMakeFiles/CMakeTmp»gmake[1]: *** [CMakeFiles/cmTryCompileExec3831436003.dir/testCCompiler.c.o]
Ошибка 2Makefile:117: ошибка выполнения рецепта для
цели «cmTryCompileExec3831436003/fast»gmake: *** [cmTryCompileExec3831436003/fast] Ошибка 2
CMake will not be able to correctly generate this project.
Call Stack (most recent call first):[/qoute]
Вывод команды gcc-config -l
[1] i686-pc-linux-gnu-4.4.7
[2] i686-pc-linux-gnu-4.5.4
[3] i686-pc-linux-gnu-4.7.3 *
Это значит, что у меня три компилятора? Но установлен только один.emerge --info
Цитата:
!!! Repository 'x-portage' is missing masters attribute in '/usr/local/portage/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
Portage 2.2.8-r2 (default/linux/x86/13.0/desktop, gcc-4.7.3, glibc-2.19-r1, 3.13.3 i686)
=================================================================
System uname:KiB Mem: 899380 total, 18540 free
KiB Swap: 0 total, 0 free
Timestamp of tree: Fri, 21 Nov 2014 21:15:01 +0000
app-shells/bash: 4.2_p53
dev-java/java-config: 2.2.0
dev-lang/perl: 5.18.2-r2
dev-lang/python: 2.7.7, 3.3.5-r1, 3.4.1
dev-util/cmake: 2.8.12.2-r1
dev-util/pkgconfig: 0.28-r1
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.10.3, 1.11.6, 1.12.6, 1.13.4
sys-devel/binutils: 2.24-r3
sys-devel/gcc: 4.7.3-r1
sys-devel/gcc-config: 1.7.3
sys-devel/libtool: 2.4.2-r1
sys-devel/make: 4.0-r1
sys-kernel/linux-headers: 3.16 (virtual/os-headers)
sys-libs/glibc: 2.19-r1
Repositories: gentoo x-portage
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA PUEL AdobeFlash-10.1 AdobeFlash-10.3 net-im/skype skype-eula AdobeFlash-11.x google-chrome >=net-im/skype-4.3.0.37 skype-4.0.0.7-copyright"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /var/lib/hsqldb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.3/ext-active/ /etc/php/apache2-php5.5/ext-active/ /etc/php/cgi-php5.3/ext-active/ /etc/php/cgi-php5.5/ext-active/ /etc/php/cli-php5.3/ext-active/ /etc/php/cli-php5.5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/splash /etc/terminfo"
CXXFLAGS="-O2 -march=i686 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="assume-digests binpkg-logs 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 -march=i686 -pipe"
GENTOO_MIRRORS="ftp://ftp.corbina.net/pub/Linux/gentoo/"
LANG="ru_RU.UTF-8"
LC_ALL="ru_RU.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j2"
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="/usr/local/portage"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
USE="X a52 aac acl acpi alsa berkdb bluetooth branding bzip2 cairo cdda cdr cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr emboss encode exif fam firefox flac fortran gdbm gif glamor gpm gtk iconv ipv6 jpeg lcms ldap libnotify mad mng modules mp3 mp4 mpeg ncurses nls nptl ogg opengl openmp pam pango pcre pdf png policykit ppds qt3support qt4 readline sdl session spell ssl startup-notification svg tcpd tiff truetype udev udisks unicode upower usb vorbis wxwidgets x264 x86 xcb xml xv xvid zlib" ABI_X86="32" ALSA_CARDS="hda-intel intel8x0" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="ru en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_3" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
- Для комментирования войдите или зарегистрируйтесь
Вывод команды gcc-config
у тебя один компилятор gcc, и установлено 3 версии... сила
джедаевSLOT'ов в действии. кстати как ты понял какую версию ты используешь? но этом мои познания в gentoo закончились =) кстати что-то "паленое" собираешь?http://i.imgur.com/usftZ.png
eix sys-devel/gcc
Installed versions: 4.7.3-r1(4.7)^s(12:31:25 11.02.2014)
Также во всем списке версий gcc подсвечена только 4.7.3-r1. Если бы было несколько слотов то портеж подсветил несколько версий, насколько я понимаю. Может, это глюк?
Буду краток
К ограничениям и издержкам см. bug #513386.
:wq
--
Live free or die
сразу видно, что сборка
сразу видно, что сборка системы не собственная...;, оттого и подобные вопросы...
Одно только ЭТО, говорит само за себя. Это значит системе уже как минимум года 3 и более. Если это не ваш "парвооз", так что давайте начинайте штудировать рукокнигу.
PORTDIR_OVERLAY="/usr/local/portage"
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
в каком смысле не собственная?
Пользуюсь Генту с 2009 года. Собирал все сам. Теорию всерьез не изучал, программировать не умею. И вообще я гуманитарий. Изначально думал, что Генту приобщит меня к программированию, чтобы потом, если захочу, мне было бы проще сменить образование. Я предполагал, что, если буду все время находиться в этой среде, то будет потребность писать скрипты, изучать Питон и т.д. - однако дальше чтения Хэндбука я не продвинулся. Я даже не знаю, как написать эту простую программу для проверки работы компилятора, которую предложили выше.
Что такое "парвооз"?
Хорошо, тогда попробуйте
Хорошо, тогда попробуйте выполнить в терминале следующие команды. Просто сделайте копи-паст.
Первая команда:
Вторая команда
Если ошибок нет, то можно запустить получившуюся программу
Затем если программа выдала "Hello" то повторить вторую команду с /usr/bin/i686-pc-linux-gnu-gcc вместо gcc.
Если ошибки есть, то шлите их сюда.
Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ cat #include
digger@home ~ $ cat <ttt.c
> #include
> int main(void){printf("Hello\n"); return 0;}
> MARK
digger@home ~ $ gcc -o ttt ttt.c
gcc: error trying to exec 'as': execvp: Нет такого файла или каталога
Так, gcc не может найти
Так, gcc не может найти ассемблер. Что такая выдаёт команда?
Есть подозрение, что binutils попорчен.
Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ ls -l
digger@home ~ $ ls -l /usr/i686-pc-linux-gnu/bin/
итого 0
lrwxrwxrwx 1 root root 52 фев 15 2014 addr2line -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/addr2line
lrwxrwxrwx 1 root root 45 фев 15 2014 ar -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/ar
lrwxrwxrwx 1 root root 45 фев 15 2014 as -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/as
lrwxrwxrwx 1 root root 50 фев 15 2014 c++filt -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/c++filt
lrwxrwxrwx 1 root root 50 фев 15 2014 elfedit -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/elfedit
lrwxrwxrwx 1 root root 48 фев 15 2014 gprof -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/gprof
lrwxrwxrwx 1 root root 45 фев 15 2014 ld -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/ld
lrwxrwxrwx 1 root root 49 фев 15 2014 ld.bfd -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/ld.bfd
lrwxrwxrwx 1 root root 50 фев 15 2014 ld.gold -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/ld.gold
lrwxrwxrwx 1 root root 45 фев 15 2014 nm -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/nm
lrwxrwxrwx 1 root root 50 фев 15 2014 objcopy -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/objcopy
lrwxrwxrwx 1 root root 50 фев 15 2014 objdump -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/objdump
lrwxrwxrwx 1 root root 49 фев 15 2014 ranlib -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/ranlib
lrwxrwxrwx 1 root root 50 фев 15 2014 readelf -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/readelf
lrwxrwxrwx 1 root root 47 фев 15 2014 size -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/size
lrwxrwxrwx 1 root root 50 фев 15 2014 strings -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/strings
lrwxrwxrwx 1 root root 48 фев 15 2014 strip -> /usr/i686-pc-linux-gnu/binutils-bin/2.23.2/strip
Хм, вроде всё на месте, тогда
Хм, вроде всё на месте, тогда чего gcc жалуется. Придётся посмотреть на детальный вывод всего что пытается сделать gcc. Добавьте опцию -v к команде компиляции, то есть используйте
Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ cat #include
digger@home ~ $ cat <ttt.c
> #include
> int main(void){printf("Hello\n"); return 0;}
> MARK
digger@home ~ $ gcc -v -o ttt ttt.c
Используются внутренние спецификации.
COLLECT_GCC=/usr/i686-pc-linux-gnu/gcc-bin/4.7.3/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/lto-wrapper
Целевая архитектура: i686-pc-linux-gnu
Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.7.3-r1/work/gcc-4.7.3/configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.7.3 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include/g++-v4 --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.7.3/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.7.3-r1 p1.4, pie-0.5.5' --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --disable-altivec --disable-fixed-point --with-arch=i686 --enable-targets=all --disable-libgcj --enable-libgomp --disable-libmudflap --disable-libssp --enable-lto --without-cloog --without-ppl
Модель многопоточности: posix
gcc версия 4.7.3 (Gentoo 4.7.3-r1 p1.4, pie-0.5.5)
COLLECT_GCC_OPTIONS='-v' '-o' 'ttt' '-mtune=generic' '-march=i686'
/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/cc1 -quiet -v ttt.c -quiet -dumpbase ttt.c -mtune=generic -march=i686 -auxbase ttt -version -o /tmp/cc9uAVeN.s
GNU C (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) версия 4.7.3 (i686-pc-linux-gnu)
скомпилировано GNU C версия 4.7.3, Версия GMP 5.1.2, версия MPFR 3.1.2, версия MPC 1.0.1
предупреждение: версия заголовка GMP 5.1.2 отличается от версии библиотеки 5.1.3.
эвристики GGC: --param ggc-min-expand=90 --param ggc-min-heapsize=112422
несуществующий каталог "/usr/local/include" проигнорирован
несуществующий каталог "/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/include" проигнорирован
порядок поиска для #include "...":
порядок поиска для #include <...>:
/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include
/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include-fixed
/usr/include
Конец списка поиска.
GNU C (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) версия 4.7.3 (i686-pc-linux-gnu)
скомпилировано GNU C версия 4.7.3, Версия GMP 5.1.2, версия MPFR 3.1.2, версия MPC 1.0.1
предупреждение: версия заголовка GMP 5.1.2 отличается от версии библиотеки 5.1.3.
эвристики GGC: --param ggc-min-expand=90 --param ggc-min-heapsize=112422
Compiler executable checksum: a8fb475386f57ab24e6a82461639fcdc
COLLECT_GCC_OPTIONS='-v' '-o' 'ttt' '-mtune=generic' '-march=i686'
as -v --32 -o /tmp/ccpoIu47.o /tmp/cc9uAVeN.s
gcc: error trying to exec 'as': execvp: Нет такого файла или каталога
Всё интереснее. У меня вызов
Всё интереснее. У меня вызов ассемблера выглядит как /usr/lib/gcc/i686-pc-linux-gnu/4.8.3/../../../../i686-pc-linux-gnu/bin/as
Впрочем ладно. Всё равно в нормальном случае должен быть /usr/bin/as у меня это линк на i686-pc-linux-gnu-as, а PATH должен содержать /usr/bin
В Вашем случае, что выдаёт
ls -l /usr/bin/as
?Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ ls -l
digger@home ~ $ ls -l /usr/bin/as
lrwxrwxrwx 1 root root 20 фев 15 2014 /usr/bin/as -> i686-pc-linux-gnu-as
А что говорит echo $PATH ?
А что говорит
?
Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ echo
digger@home ~ $ echo $PATH
/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.7.3:/usr/games/bin
Нашёл опцию указывающую gcc
Нашёл опцию указывающую gcc где искать бинарники. На сколько я могу судить, у Вашей версии как-то съехала крыша в этой сфере (может и не только здесь).
Итак, для начала проверим, поможет ли прямое указание где искать бинарники
gcc -B /usr/bin -v -o ttt ttt.c
Если этот вариант сработает, то можно попытаться подсунуть эту опцию в CFLAGS в make.conf и переустановить binutils и gcc.
Ежели этот вариант не сработает, то тогда нужно менять gcc. Если gcc-config -l выдаёт несколько версий, то переключится на одну из них и попробовать снова. Если версия только одна или не одна не хочет работать, то тогда придётся добывать бинарный пакет для gcc и устанавливать его по новой. Вот здесь даётся краткое описание где взять бинарный пакет и как им воспользоваться https://forums.gentoo.org/viewtopic-t-801985.html
Ах да, чисто ради интереса, что выдаёт команда
gcc -print-search-dirs
?Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ gcc -B
digger@home ~ $ gcc -B /usr/bin -v -o ttt ttt.c
Используются внутренние спецификации.
COLLECT_GCC=/usr/i686-pc-linux-gnu/gcc-bin/4.7.3/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/lto-wrapper
Целевая архитектура: i686-pc-linux-gnu
Параметры конфигурации: /var/tmp/portage/sys-devel/gcc-4.7.3-r1/work/gcc-4.7.3/configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.7.3 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.7.3/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include/g++-v4 --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.7.3/python --enable-languages=c,c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.7.3-r1 p1.4, pie-0.5.5' --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --disable-altivec --disable-fixed-point --with-arch=i686 --enable-targets=all --disable-libgcj --enable-libgomp --disable-libmudflap --disable-libssp --enable-lto --without-cloog --without-ppl
Модель многопоточности: posix
gcc версия 4.7.3 (Gentoo 4.7.3-r1 p1.4, pie-0.5.5)
COLLECT_GCC_OPTIONS='-B' '/usr/bin' '-v' '-o' 'ttt' '-mtune=generic' '-march=i686'
/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/cc1 -quiet -v ttt.c -quiet -dumpbase ttt.c -mtune=generic -march=i686 -auxbase ttt -version -o /tmp/ccNGxGU4.s
GNU C (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) версия 4.7.3 (i686-pc-linux-gnu)
скомпилировано GNU C версия 4.7.3, Версия GMP 5.1.2, версия MPFR 3.1.2, версия MPC 1.0.1
предупреждение: версия заголовка GMP 5.1.2 отличается от версии библиотеки 5.1.3.
эвристики GGC: --param ggc-min-expand=90 --param ggc-min-heapsize=112422
несуществующий каталог "/usr/local/include" проигнорирован
несуществующий каталог "/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/include" проигнорирован
порядок поиска для #include "...":
порядок поиска для #include <...>:
/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include
/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/include-fixed
/usr/include
Конец списка поиска.
GNU C (Gentoo 4.7.3-r1 p1.4, pie-0.5.5) версия 4.7.3 (i686-pc-linux-gnu)
скомпилировано GNU C версия 4.7.3, Версия GMP 5.1.2, версия MPFR 3.1.2, версия MPC 1.0.1
предупреждение: версия заголовка GMP 5.1.2 отличается от версии библиотеки 5.1.3.
эвристики GGC: --param ggc-min-expand=90 --param ggc-min-heapsize=112422
Compiler executable checksum: a8fb475386f57ab24e6a82461639fcdc
COLLECT_GCC_OPTIONS='-B' '/usr/bin' '-v' '-o' 'ttt' '-mtune=generic' '-march=i686'
as -v --32 -o /tmp/cce2YP01.o /tmp/ccNGxGU4.s
gcc: error trying to exec 'as': execvp: Нет такого файла или каталога
digger@home ~ $ gcc-config -l
[1] i686-pc-linux-gnu-4.4.7
[2] i686-pc-linux-gnu-4.5.4
[3] i686-pc-linux-gnu-4.7.3 *
digger@home ~ $ sudo gcc-config set 2
Пароль:
* gcc-config: Could not locate 'set' in '/etc/env.d/gcc/' !
digger@home ~ $ gcc -print-search-dirs
установка: /usr/lib/gcc/i686-pc-linux-gnu/4.7.3/
программы: =/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/:/usr/libexec/gcc/i686-pc-linux-gnu/4.7.3/:/usr/libexec/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/:/usr/lib/gcc/i686-pc-linux-gnu/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/bin/i686-pc-linux-gnu/4.7.3/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/bin/
библиотеки: =/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/lib/i686-pc-linux-gnu/4.7.3/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/lib/../lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../i686-pc-linux-gnu/4.7.3/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../lib/:/lib/i686-pc-linux-gnu/4.7.3/:/lib/../lib/:/usr/lib/i686-pc-linux-gnu/4.7.3/:/usr/lib/../lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../../i686-pc-linux-gnu/lib/:/usr/lib/gcc/i686-pc-linux-gnu/4.7.3/../../../:/lib/:/usr/lib/
Попробовал для проверки обновить eix. Ошибка:
checking for i686-pc-linux-gnu-g++... i686-pc-linux-gnu-g++
checking whether the C++ compiler works... no
configure: error: in `/var/tmp/portage/app-portage/eix-0.30.4/work/eix-0.30.4':
configure: error: C++ compiler cannot create executables
See `config.log' for more details
!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/app-portage/eix-0.30.4/work/eix-0.30.4/config.log
* ERROR: app-portage/eix-0.30.4::gentoo failed (configure phase):
* econf failed
*
* Call stack:
/
На ЧаВо похоже: http://gentoo.ru/content/popytka-ustanovki-zavershaetsya-oshibkoy-configure-error-c-compiler-cannot-create
Наиболее изящным подходом к решению подобных проблем склонен полагать http://gentoo.ru/content/ya-udalilslomal-sistemnyy-paket-i-teper-gentoo-ne-gruzitsya-neuzheli-pereustanavlivatsya
ЗЫ: Но и с причиной тоже стоит разобраться.
:wq
--
Live free or die
Для выбора другого
Для выбора другого компилятора команда должна быть
gcc-config i686-pc-linux-gnu-4.5.4
. Похоже с текущей версией вообще странные вещи творятся, она даже опции с командной строки не уважает :)Чем больше юзерфрендли, тем сложнее юзать.
digger@home ~ $ sudo
digger@home ~ $ sudo gcc-config i686-pc-linux-gnu-4.5.4
Пароль:
* gcc-config: Profile does not exist or invalid setting for /etc/env.d/gcc/i686-pc-linux-gnu-4.5.4
* Switching native-compiler to i686-pc-linux-gnu-4.5.4 ...
/usr/bin/gcc-config: line 220: cd: //usr/i686-pc-linux-gnu/gcc-bin/4.5.4: Нет такого файла или каталога
!!! Repository 'x-portage' is missing masters attribute in '/usr/local/portage/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
>>> Regenerating /etc/ld.so.cache... [ ok ]
* If you intend to use the gcc from the new profile in an already
* running shell, please remember to do:
* . /etc/profile
digger@home ~ $ gcc-config -l
* gcc-config: Profile does not exist or invalid setting for /etc/env.d/gcc/i686-pc-linux-gnu-4.5.4
[1] i686-pc-linux-gnu-4.4.7
[2] i686-pc-linux-gnu-4.5.4 *
[3] i686-pc-linux-gnu-4.7.3
Такая же ошибка, как выше. Он тоже не может создавать исполняемые файлы.
Вы пользуетесь оверлеем?
Вы пользуетесь оверлеем? Тогда подправьте /usr/local/portage/metadata/layout.conf добавив к нему строку
masters = gentoo
Если
ls /usr/i686-pc-linux-gnu/gcc-bin/
содержит только 4.7.3 то остаётся только путь ручного восстановления пакета gcc.Хотя возможно восстанавливать придётся не только gcc. Странно то, что у Вас /etc/env.d/gcc/ содержит файлы для неустановленных версий gcc. Обычно, если gcc удаляется, то удаляется и соответствующий файл из этой директории. Такое ощущение, что кто-то руками стирал всё подряд.
Чем больше юзерфрендли, тем сложнее юзать.
Вы не поверите, но 90%
Вы не поверите, но 90% написанного вами относится и ко мне! Я к IT и программистам вообще никакого отношения не имею, равно как и языков программирования не знаю. Большая часть из руко-книги и абстрактному пониманию.
А дальше я даже и не лезу. Тоже самое и с машинами: механиком вы можете и не быть, а вот понимание некоторых общих процессов должно. А остальное только практика...
"Паровоз" - это паровоз, которых "пыхтит", но едет хехе ;)
PS Джента может просто работать и работает, даже без всякого более глубоко изучения скриптов и питонов. Это как бы 1 вопрос. На сколько глубоко хотите влезать и нужно ли вам это - это уже совсем другой вопрос.
知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"
Собственно проблема-то не
Собственно проблема-то не обязательно с gcc. Это просто cmake считает, что у gcc проблема. Чтобы выяснить где глюк, стоит для начала скомпилить простейшую программу. Хоть классический
используя gcc -o ttt ttt.c
Если это сработает то попробовать /usr/bin/i686-pc-linux-gnu-gcc вместо просто gcc.
Чем больше юзерфрендли, тем сложнее юзать.
.
Да?
eix -Ie gcc
в студию!Вижу два варианта:
1. Или ошибки при работе с системой управления ПО (т.е.
portage
).Проверяется посредством:
grep gcc /var/lib/portage/world
2. Или игнорирование полной процедуры обновления (ЕМНИП больше года стабильный
portage
напоминает о необходимости зачистки системы от неиспользуемых зависимостей).Хотя сейчас это знание может оказаться утешением из серии: «знал бы где упаду — соломки бы подстелил».
:wq
--
Live free or die
digger@home ~ $ eix -Ie
digger@home ~ $ eix -Ie gcc
[U] sys-devel/gcc
Available versions:
(2.95) ~2.95.3-r10^s
(3.3) ~3.3.6-r1^s
(3.4) 3.4.6-r2^s
(4.0) **4.0.4^s
(4.1) 4.1.2^s
(4.2) ~4.2.4-r1^s
(4.3) 4.3.6-r1^s
(4.4) 4.4.7^s
(4.5) ~4.5.1-r1^s ~4.5.2^s 4.5.3-r2^s 4.5.4^s
(4.6) ~4.6.0^s ~4.6.1-r1^s ~4.6.2^s 4.6.3^s 4.6.4^s
(4.7) ~4.7.0^s ~4.7.1^s ~4.7.2-r1^s 4.7.3-r1^s ~4.7.4^s
(4.8) ~4.8.0^s ~4.8.1-r1^s ~4.8.2^s 4.8.3^s
(4.9) **4.9.0^s **4.9.1^s **4.9.2^s
{altivec awt boundschecking +cxx d doc fixed-point +fortran gcj go graphite hardened ip28 ip32r10k libssp mudflap multilib multislot n32 n64 +nls nopie nossp +nptl objc objc++ objc-gc +openmp regression-test +sanitize vanilla}
Installed versions: 4.7.3-r1(4.7)^s(12:31:25 11.02.2014)(cxx fortran nls nptl openmp -altivec -awt -doc -fixed-point -gcj -go -graphite -hardened -libssp -mudflap -multilib -multislot -nopie -nossp -objc -objc++ -objc-gc -regression-test -vanilla)
У меня gcc не записан в список world.
Возможно, второй вариант. Я ни разу не делал --depclean и уже очень давно не получалось сделать полный -uDN world, так как каждый раз не собирается какой-то один пакет (например, одно время не собирался mono, не собирается webkit-gtk, но это, вероятно, из-за недостатка свободного места).
.
И это правильно.
Оно требуется в качестве зависимости.
А вот это (см. выделение в цитате) — по моему опыту полный ахтунг.
Что-то ставить согласно некогда (?) популярном в интернетах рецепту (сначала синхронизировать дерево), или просто установка на недообновлённую систему — неиссякаемый источник ошибок. Ибо задача… удовлетворения зависимостей даже сама по себе, в идеальном случае, далеко не тривиальна.
:wq
--
Live free or die