как узнать, какая версия компилятора использовалась для установки программы из исходного кода среди всех версий этого компилятора

Я установил программу через исходный код. Для этого я загрузил соответствующие gcc и g ++ . Я использую эту команду, чтобы установить, что

$ export CC=gcc-?? CXX=g++-?? && ./install

?? = Я не помню

, теперь я забыл версию тех. Есть ли способ узнать это?

1
задан 4 July 2014 в 11:11

2 ответа

GCC пишет раздел .comment, содержащий информацию о версии в скомпилированном объектном файле.

можно попытаться вывести раздел .comment от двоичного файла для нахождения строки версии.

Использование objdump и добавляют - раздел для определения имени раздела.

, Например, если Ваш скомпилированный программа, названная нечто в исходном dir, можно выполнить следующие команды для получения информации о версии GCC:

$ objdump -s --section .comment foo

sizeof:     file format elf32-i386

Contents of section .comment:
 0000 4743433a 20285562 756e7475 2f4c696e  GCC: (Ubuntu/Lin
 0010 61726f20 342e362e 332d3175 62756e74  aro 4.6.3-1ubunt
 0020 75352920 342e362e 3300               u5) 4.6.3.  

Тогда Вы знаете, что это компилируется с gcc 4.6.3.

2
ответ дан 4 July 2014 в 11:11

Тип gcc -v в терминале.

спецификации Чтения от/usr/lib/gcc/x86_64-redhat-linux/3.4.6/specs Настроенного с:../настраивать - префикс =/usr - mandir =/usr/share/man - infodir =/usr/share/info - включает - совместно использованный - enable-threads=posix - запрещенный проверенный - with-system-zlib - включает - __ cxa_atexit - disable-libunwind-exceptions - enable-java-awt=gtk - host=x86_64-redhat-linux модель Thread: версия 3.4.6 20060404 posix
gcc (Red Hat 3.4.6-3)

0
ответ дан 4 July 2014 в 11:11

Другие вопросы по тегам:

Похожие вопросы: