Как узнать версию gcc, используемую для сборки linux?
Я использую OpenWRT. это дистрибутив Linux для встраиваемых систем
Я хочу знать версию gcc, используемую для компиляции Linux
Я сделал некоторые исследования в сети, но безрезультатно.
Я пытался выполнить эти команды для некоторого существующего двоичного файла в Linux OpenWRT (например, wget)
Но я не получил никакого результата
не дает никакого результата
Есть ли способ узнать, используется ли gcc для сборки всего linux (как для пользовательского пространства, так и для пространства ядра)?
Решение
Для программ это появляется в .comment раздел исполняемых файлов ELF, если ваша система использует ELF.
Компилятор, используемый для компиляции ядра, доступен из строки в /proc/version , например:
Главное предостережение
.comment раздел не является обязательным. Многие дистрибутивы удаляют его из исполняемого файла, когда исполняемый файл упакован в пакет. Раздел будет помещен в отдельный пакет отладки.
Например, в моей системе:
После установки libcurl3-dbg пакет, мы получаем изображение с разделенными разделами, следуя ссылке отладки GNU:
Другие решения
Для построения рабочего пространства OpenWRT используется ваш основной gcc:
Для кросс-компиляции все необходимые инструменты находятся под вами openwrt build dir.
GCC, используемый во время компиляции, можно найти в staging directory OpenWRT. Перейдите в домашнюю директорию openwrt и найдите toolchain каталог под постановочный реж. Здесь вы найдете bin каталог, в котором находятся все инструменты кросс-компиляции.
Например для ar71xx :
Как узнать есть ли компилятор gcc?
Как узнать список target систем которые поддерживает компилятор gcc в Linux?
Как узнать список target систем которые поддерживает компилятор gcc в Linux? Что такое target.
Как компилятор gcc установить в Ubuntu?
gnu компилятор gcc Этот надо установить в убунту
Как установить компилятор gcc на Mandriva 2009.
Помогите пожалуйста, у меня Mandriva 2009 стоит, мне для него нужен компилятор gcc. Так как я.

прогаю на C::B. Нужно понять, что ставить в поле языка для загрузки проги на сайт. там дофига.
Решение
в некоторых случаях (других программ, например, тот же tail) результат подобного действия новичка может ввести в ступор — ведь ничего не происходит.
поэтому, лучше к имени команды добавлять через пробел -h или —help. В таком случае существующая (установленная в системе) программа выдаст свою краткую подсказку (или сообщение о несуществующем ключе), но результат того, что она отработала — будет виден.
есть еще вариант — использование команды which. она в ответ на запрос вида (для примера с тем же gcc):
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
gcc/c++ компилятор
в какую папку устанавливается компилятор gcc или g++ по умолчанию? Добавлено через 12 минут уже.
gcc компилятор
есть код программы:#include
#include #include #include .

Вот скрин с примером
компилятор GCC парит мозг
Вообщем проблема в том что кнопки — и + как-бы работают, но в переменную Pzad_prog постоянно.
Как узнать версию gcc, используемую для создания linux?
Я использую OpenWRT. это дистрибутив linux для встроенных систем
Я хочу знать версию 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, g++, php.
Пробовал по аналогу явы(java -version), но не особо получилось.
Ну и чтобы не создавать новый пост, спрошу еше 1 вещь: как запустить приложение из мерминала чтобы можно было дальше пользоваться терминалом и проложение работало. При application & приложение открывается, но если хочу продолжить пользоваться терминалом, надо открывать новый.
Portable версии компиляторов
Сабж. Компиляторы для C, C++, C#, Pascal, Delphi
Как запустить локальную ms sql server 2016 версии на 2012 версии
Как запустить локальную ms sql server 2016 версии на 2012 версии Я в этом деле впервой, гуглил.

Всем добрый вечер! Кто знает, подскажите: мне необходимо для вебверсии и мобильной версии поставить.
На какой версии(максим. доступной) можно запустить проект написанный на версии 6?
Здравствуйте. Есть проект написанный с помощью C++ Builder 6. Требуется поддержка Unicode. Какая.
как узнать каким Gcc было собрано ядро?
есть система, нужно собрать к ней пару модулей, но при сборке их с пом. gcc-3.4 получаю depmod: *** Unresolved symbols in /lib/modules/2.4.27-ow1/kernel/drivers/scsi/FastTrak.o Подозреваю, что нужен более другой gcc.
Re: как узнать каким Gcc было собрано ядро?
> как узнать каким Gcc было собрано ядро?
Re: как узнать каким Gcc было собрано ядро?
Re: как узнать каким Gcc было собрано ядро?
Курил, но версии gcc там не увидел.
Невнимательно смотрел?
Re: как узнать каким Gcc было собрано ядро?
Re: как узнать каким Gcc было собрано ядро?
Re: как узнать каким Gcc было собрано ядро?
$ /sbin/modinfo /lib/modules/2.4.27-ow1/kernel/drivers/scsi/sym53c8xx.o
filename: /lib/modules/2.4.27-ow1/kernel/drivers/scsi/sym53c8xx.o
description:
author:
license: «GPL»
parm: sym53c8xx string
Видать modinfo другой
Re: как узнать каким Gcc было собрано ядро?
IMHO Unresolved symbols и версия GCC никак не связаны .. или я что то путаю ?
Re: как узнать каким Gcc было собрано ядро?
Эээ.. не знаю. Это проблема.
Собрал 2.4.32 с gcc-3.4, делаю depmod и получаю
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/drivers/net/ppp_generic.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/drivers/net/pppoe.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/bluez.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/l2cap.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/bluetooth/sco.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_conntrack.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_queue.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ip_tables.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/ipt_REJECT.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_filter.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_mangle.o
depmod: *** Unresolved symbols in /lib/modules/2.4.32-ow1/kernel/net/ipv4/netfilter/iptable_nat.o
а если использовать gcc-4.0.3, то еще на этапе make bzImage отваливаемся:
/usr/src/2.4.32/linux-2.4.32/include/linux/byteorder/swab.h:200: warning: type qualifiers ignored on function return type
In file included from /usr/src/2.4.32/linux-2.4.32/include/linux/prefetch.h:13,
from /usr/src/2.4.32/linux-2.4.32/include/linux/list.h:6,
from /usr/src/2.4.32/linux-2.4.32/include/linux/wait.h:14,
from /usr/src/2.4.32/linux-2.4.32/include/linux/fs.h:12,
from /usr/src/2.4.32/linux-2.4.32/include/linux/capability.h:17,
from /usr/src/2.4.32/linux-2.4.32/include/linux/binfmts.h:5,
from /usr/src/2.4.32/linux-2.4.32/include/linux/sched.h:9,
from /usr/src/2.4.32/linux-2.4.32/include/linux/mm.h:4,
from /usr/src/2.4.32/linux-2.4.32/include/linux/slab.h:14,
from /usr/src/2.4.32/linux-2.4.32/include/linux/proc_fs.h:5,
from init/main.c:15:
/usr/src/2.4.32/linux-2.4.32/include/asm/processor.h:75: error: array type has incomplete element type
make: *** [init/main.o] Error 1
Re: как узнать каким Gcc было собрано ядро?
приплыли. 2.6.x — gcc4, 2.4.x — gcc3.
Мля. или апгредиться надо или даунгрейдиться.



