- Как узнать версию gcc, используемую для сборки Linux?
- Основная оговорка
- Как узнать версию gcc, используемую для сборки linux?
- Решение
- Главное предостережение
- Другие решения
- как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Re: как узнать каким Gcc было собрано ядро?
- Как узнать есть ли компилятор gcc?
- Решение
- Как установить компилятор GCC в Ubuntu 18.04
- How to Install GCC Compiler on Ubuntu 18.04
- В этом руководстве описаны шаги, необходимые для установки компилятора GCC в Ubuntu 18.04. Мы покажем вам, как установить стабильную версию дистрибутива и последнюю версию GCC.
- Прежде чем вы приступите
- Установка GCC на Ubuntu
- Компиляция примера Hello World
- Установка нескольких версий GCC
- Вывод
Как узнать версию 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
Я сделал некоторые исследования в сети, но безрезультатно.
Я пытался выполнить эти команды для некоторого существующего двоичного файла в 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
а если использовать 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.
Прежде чем вы приступите
Чтобы добавлять новые репозитории и устанавливать пакеты в вашей системе 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 ++
Источник