Как обнаружить .o / .a / скомпилированный объект / исполняемый файл c / c ++ без расширения?(чтобы затем выдать «что» в файле, чтобы увидеть, с чем он был скомпилирован) - PullRequest
0 голосов
/ 02 июня 2011

Как я могу определить, является ли файл скомпилированным объектом (.o .a (библиотека)) или исполняемым, без расширения файла?

Я хочу сделать это, чтобы затем выпустить стандарткакая команда, чтобы увидеть, какие файлы .c / .h были использованы для сборки двоичного файла.

Предположительно, в начале файла должен быть какой-то заголовок или какой-то другой шаблон для поиска (?) * 1005.*

Уже немного осмотрелся здесь и в других местах, но ответы, как правило, касаются типов MIME и веб-разработки / обработки таких файлов:

1 Ответ

1 голос
/ 02 июня 2011

Если вы работаете в Unix / Linux, команда file полезна для определения типа файлов без использования расширения файла.

Он смотрит на такие вещи, как «это специальное устройство, а не обычный файл», затем ищет «магические числа», которые определяют определенный формат файла и т. Д.

...