Я установил программу через исходный код. Для этого я загрузил соответствующие gcc и g ++ . Я использую эту команду, чтобы установить, что
$ export CC=gcc-?? CXX=g++-?? && ./install
?? = Я не помню
, теперь я забыл версию тех. Есть ли способ узнать это?
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.
Тип 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)