Как узнать версию gcc
Перейти к содержимому

Как узнать версию gcc

Как узнать версию gcc, используемую для создания linux?

Я сделал некоторые исследования в интернете, но без результатов.

Я попытался выполнить эти команды для некоторых существующих двоичных файлов в linux OpenWRT (например, wget)

но я не получил никакого результата

не дает никакого результата

есть ли способ знать использовать GCC для Linux (для обоих пространство пользователя и пространство ядра)?

2 ответов

для программ он отображается в .comment раздел исполняемых файлов ELF, если ваша система использует ELF.

компилятор используется для компиляции ядра из строки /proc/version , например:

главный нюанс

The .comment раздел является необязательным. Многие дистрибутивы будут лишать его исполняемого файла, когда исполняемый файл будет упакован в пакет. Раздел будет помещен в отдельную отладку пакет.

например, в моей системе:

после установки libcurl3-dbg пакет, мы получаем изображение с разделенными разделами, следуя ссылке отладки GNU:

для построения рабочего пространства OpenWRT используется ваш основной gcc:

для кросс-компиляции все необходимые инструменты находятся под вами openwrt build dir.

gcc, используемый во время компиляции, можно найти в staging directory OpenWRT. Перейдите в домашний каталог openwrt и найдите toolchain каталог под промежуточным реж. Здесь вы найдете bin каталог, где расположены все инструменты кросс-компиляции. Например, ar71xx :

Как проверить версию моего gcc?

Сам я не пробовал компилировать glibc / gcc, а установил их через yum.

Я обнаружил одну подозрительную вещь:

И yum показал только 1 версию gcc:

Есть идеи, как проверить заголовки в /usr/include/c++/4.8.2 действительно из пакета 4.8.5?

P.S. Я думаю, что, вероятно, glibc не имеет значения, но вот информация:

3 ответа

Символическая ссылка на каталог 4.8.2 не о чем беспокоиться, это нормально, когда заголовки libstdc ++ в Red Hat Enterprise Linux (и, следовательно, CentOS) расположены таким образом.

gcc —version сообщит вам версию исполняемого файла gcc на вашем пути.

rpm -q libstdc++-devel сообщит вам версию пакета, которому принадлежат заголовки стандартной библиотеки C ++.

rpm -ql libstdc++-devel перечислит файлы, установленные этим пакетом, включая файлы из /usr/include/c++/4.8.2

rpm —verify libstdc++-devel проверит, что вы не испортили заголовки C ++, заменив их чем-то другим.

Форум русскоязычного сообщества Ubuntu

*

Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Как узнать версию gcc

Автор Тема: Как узнать версию gcc (Прочитано 26081 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

  • Форум русскоязычного сообщества Ubuntu »
  • Архив »
  • Архив »
  • Архив тем до 2016г »
  • Как узнать версию gcc

Страница сгенерирована за 0.08 секунд. Запросов: 24.

© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *