Как узнать версию 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.