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

Содержание
  1. Как узнать версию gcc, используемую для сборки Linux?
  2. Основная оговорка
  3. Как узнать версию gcc, используемую для сборки linux?
  4. Решение
  5. Главное предостережение
  6. Другие решения
  7. как узнать каким Gcc было собрано ядро?
  8. Re: как узнать каким Gcc было собрано ядро?
  9. Re: как узнать каким Gcc было собрано ядро?
  10. Re: как узнать каким Gcc было собрано ядро?
  11. Re: как узнать каким Gcc было собрано ядро?
  12. Re: как узнать каким Gcc было собрано ядро?
  13. Re: как узнать каким Gcc было собрано ядро?
  14. Re: как узнать каким Gcc было собрано ядро?
  15. Re: как узнать каким Gcc было собрано ядро?
  16. Re: как узнать каким Gcc было собрано ядро?
  17. Как узнать есть ли компилятор gcc?
  18. Решение
  19. Как установить компилятор GCC в Ubuntu 18.04
  20. How to Install GCC Compiler on Ubuntu 18.04
  21. В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.
  22. Прежде чем вы приступите
  23. Установка GCC на Ubuntu
  24. Компиляция примера Hello World
  25. Установка нескольких версий GCC
  26. Вывод

Как узнать версию 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, используемую для сборки linux?

Я использую OpenWRT. это дистрибутив Linux для встраиваемых систем

Я хочу знать версию gcc, используемую для компиляции Linux

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

Читайте также:  Websploit bluetooth для windows

Я пытался выполнить эти команды для некоторого существующего двоичного файла в 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 было собрано ядро?

есть система, нужно собрать к ней пару модулей, но при сборке их с пом. 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

Читайте также:  Windows 10 1gb iso

а если использовать 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.
Мля. или апгредиться надо или даунгрейдиться.

Источник

Как узнать есть ли компилятор gcc?

Как узнать список target систем которые поддерживает компилятор gcc в Linux?
Как узнать список target систем которые поддерживает компилятор gcc в Linux? Что такое target.

Как компилятор gcc установить в Ubuntu?
gnu компилятор gcc Этот надо установить в убунту

Как установить компилятор gcc на Mandriva 2009.
Помогите пожалуйста, у меня Mandriva 2009 стоит, мне для него нужен компилятор gcc. Так как я.

Как узнать версию gcc (или g++)?
прогаю на C::B. Нужно понять, что ставить в поле языка для загрузки проги на сайт. там дофига.

Решение

в некоторых случаях (других программ, например, тот же tail) результат подобного действия новичка может ввести в ступор — ведь ничего не происходит.
поэтому, лучше к имени команды добавлять через пробел -h или —help. В таком случае существующая (установленная в системе) программа выдаст свою краткую подсказку (или сообщение о несуществующем ключе), но результат того, что она отработала — будет виден.

есть еще вариант — использование команды which. она в ответ на запрос вида (для примера с тем же gcc):

Помощь в написании контрольных, курсовых и дипломных работ здесь.

gcc/c++ компилятор
в какую папку устанавливается компилятор gcc или g++ по умолчанию? Добавлено через 12 минут уже.

gcc компилятор
есть код программы:#include
#include #include #include .

Компилятор gcc 4.8.1 не поддереживает C++11
Вот скрин с примером

компилятор GCC парит мозг
Вообщем проблема в том что кнопки — и + как-бы работают, но в переменную Pzad_prog постоянно.

Источник

Как установить компилятор GCC в Ubuntu 18.04

How to Install GCC Compiler on Ubuntu 18.04

В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.

Коллекция компиляторов GNU (GCC) — это набор компиляторов и библиотек для языков программирования C, C ++, Objective-C, Fortran, Ada, Go и D. Многие проекты с открытым исходным кодом, включая инструменты GNU и ядро ​​Linux, скомпилированы с помощью GCC.

Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Kubuntu, Linux Mint и Elementary OS.

Читайте также:  Microsoft windows dns client ошибка 1012

Прежде чем вы приступите

Чтобы добавлять новые репозитории и устанавливать пакеты в вашей системе Ubuntu, вы должны войти в систему как пользователь root или пользователь с привилегиями sudo .

Установка GCC на Ubuntu

Репозитории Ubuntu по умолчанию содержат метапакет с именем, build-essential который содержит компилятор GCC и множество библиотек и других утилит, необходимых для компиляции программного обеспечения.

Выполните следующие шаги, чтобы установить компилятор GCC Ubuntu 18.04:

Начните с обновления списка пакетов:

Установите build-essential пакет, набрав:

Команда устанавливает кучу новых пакетов , включая gcc , g++ и make .

Вы также можете установить справочные страницы об использовании GNU / Linux для разработки:

Чтобы убедиться, что компилятор GCC успешно установлен, используйте gcc —version команду, которая выводит версию GCC:

Версия GCC по умолчанию, доступная в репозиториях Ubuntu 18.04 7.4.0 :

Вот и все. GCC теперь установлен в вашей системе, и вы можете начать его использовать.

Компиляция примера Hello World

Скомпилировать базовую программу на C или C ++ с помощью GCC довольно просто. Откройте текстовый редактор и создайте следующий файл:

Сохраните файл и скомпилируйте его в исполняемый файл с помощью следующей команды:

Это создаст двоичный файл с именем hello в том же каталоге, где вы запускаете команду.

Запустите hello программу с помощью:

Программа должна напечатать:

Установка нескольких версий GCC

В этом разделе приведены инструкции по установке и использованию нескольких версий GCC в Ubuntu 18.04. Новые версии компилятора GCC включают поддержку новых языков, лучшую производительность и расширенные функции.

На момент написания этой статьи репозитории Ubuntu по умолчанию включают несколько версий GCC, от 5.x.x до 8.x.x . Последняя версия GCC, 9.1.0 доступная в PPA Ubuntu Toolchain.

В следующем примере мы установим последние три версии GCC и G ++.

Сначала добавьте ubuntu-toolchain-r/test PPA в вашу систему с помощью:

Установите нужные версии GCC и G ++, набрав:

Приведенные ниже команды настраивают альтернативу для каждой версии и связывают с ней приоритет. Версия по умолчанию — это версия с наивысшим приоритетом, в нашем случае это так gcc-9 .

Позже, если вы захотите изменить версию по умолчанию, используйте update-alternatives команду:

Вам будет представлен список всех установленных версий GCC в вашей системе Ubuntu. Введите номер версии, которую вы хотите использовать по умолчанию, и нажмите Enter .

Команда создаст символические ссылки на определенные версии GCC и G ++.

Вывод

Вы успешно установили GCC на свой Ubuntu 18.04. Теперь вы можете посетить официальную страницу документации GCC и узнать, как использовать GCC и G ++ для компиляции программ на C и C ++

Источник

Оцените статью