Linux узнать версию компилятора

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

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

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

Читайте также:  High cpu usage in linux

компилятор 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 версии Я в этом деле впервой, гуглил. Как для web-версии и мобильной версии поставить разные картинки
Всем добрый вечер! Кто знает, подскажите: мне необходимо для вебверсии и мобильной версии поставить. На какой версии(максим. доступной) можно запустить проект написанный на версии 6?
Здравствуйте. Есть проект написанный с помощью C++ Builder 6. Требуется поддержка Unicode. Какая. Источник

Читайте также:  Linux изменение содержимого файла

как узнать каким Gcc было собрано ядро?

есть система, нужно собрать к ней пару модулей, но при сборке их с пом. gcc-3.4 получаю depmod: *** Unresolved symbols in /lib/modules/2.4.27-ow1/kernel/drivers/scsi/FastTrak.o Подозреваю, что нужен более другой gcc.

Re: как узнать каким Gcc было собрано ядро?

Re: как узнать каким Gcc было собрано ядро?

Re: как узнать каким 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 было собрано ядро?

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

Источник

How to know the gcc version used to build the linux?

I use OpenWRT. it’s a linux distribution for embedded systems I want to know the gcc version used to compile the linux I made some researchs in the net but without results. I tried to execute these commands for some existing binary in the linux OpenWRT (like wget)

strings -a | grep "GCC" strings -a | grep "gcc" 
strings -a /lib/libgcc_s.so.1 | grep "gcc" strings -a /lib/libuClibc-0.9.30.1.so | grep "gcc" 

does not give any result Are there a way to know used gcc to build the whole linux (For both user space and kernel space)?

There is no way to determine which gcc is used to build the «whole linux». Each executable may have been built with a different gcc, or even a library within the executable was built with one gcc, or it may not have even been a C program at all (C++, Fortran, Java (with gcj), etc).

Читайте также:  Vdi чем открыть linux

2 Answers 2

For programs, it appears in the .comment section of ELF executables, if your system is using ELF.

$ cat main.c int main() < >$ gcc main.c $ objdump -s -j .comment a.out a.out: file format elf64-x86-64 Contents of section .comment: 0000 00474343 3a202844 65626961 6e20342e .GCC: (Debian 4. 0010 372e322d 35292034 2e372e32 00474343 7.2-5) 4.7.2.GCC 0020 3a202844 65626961 6e20342e 342e372d : (Debian 4.4.7- 0030 33292034 2e342e37 00 3) 4.4.7.

The compiler used to compile the kernel is available from the string in /proc/version , for example:

$ cat /proc/version Linux version 3.8.5 (. ) (gcc version 4.7.2 (Debian 4.7.2-5) ) .

A major caveat

The .comment section is optional. Many distributions will strip it from the executable when the executable is bundled into a package. The section will be placed in a separate debug package.

$ objdump -s -j .comment /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0 /usr/lib/x86_64-linux-gnu/libcurl.so.4.2.0: file format elf64-x86-64 objdump: section '.comment' mentioned in a -j option, but not found in any input file

After installing the libcurl3-dbg package, we get an image with the stripped sections by following the GNU debug link:

$ objdump -s -j .comment \ /usr/lib/debug/.build-id/8c/4ae0ad17a4e76bab47c487047490061bd49de3.debug /usr/lib/debug/.build-id/8c/4ae0ad17a4e76bab47c487047490061bd49de3.debug: file format elf64-x86-64 Contents of section .comment: 0000 4743433a 20284465 6269616e 20342e37 GCC: (Debian 4.7 0010 2e322d35 2920342e 372e3200 .2-5) 4.7.2.

Источник

Check C++ Compiler Version in Linux

Check C++ Compiler Version in Linux

This article is about checking the version of the C++ compiler installed on your Linux operating System. Moreover, we will also explore the activation process of C++ 11, the latest version of C++, while writing this article.

Check C++ Compiler Version in Linux

What is GCC compiler? The GCC is an acronym for GNU Compiler Collection. It is a compiler that can compile mainly C and C++ codes but can also be used for Objective C and Objective C++.

GCC provides two different commands for the compilation of C and C++ codes. The gcc command is for the compilation of C programs, and the g++ command is for the compilation of C++ programs.

There are different versions of the compilers installed on your system. We can find out the version of the compiler using the following command:

It will give the version details of the GCC compiler installed on your system.

check cpp compiler version in linux - image one

If you are using a g++ compiler, then you will use the following command:

It will give the details of the g++ compiler version installed on your system.

check cpp compiler version in linux - image two

However, if you are using C++ 11, the latest version of C++ language, you need to activate that in the g++ compiler. C++ 11 is not the version of the compiler but the version of C++ standard; therefore, to fully use its features, you need to activate it using the following command:

Источник

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