связывание * .o файлов в Windows - PullRequest
0 голосов
/ 21 апреля 2009

Когда я связываю файлы .o с LD-компоновщиком, используя MinGW в Windows, выдается ошибка «file.o: Файл не распознан: формат файла не распознан». Я пытался сделать это с помощью cygwin instread, но происходит то же самое. Есть предложения?

1 Ответ

1 голос
/ 21 апреля 2009

Скорее всего, у вас есть объектный файл в формате, который компоновщик не понимает. Существует множество различных форматов: COFF, OMF, ELF (список можно продолжить ...)

К счастью, есть бесплатный инструмент, который позволяет вам конвертировать из одного формата в другой. Это также позволяет вам взглянуть на внутреннюю часть формата объекта и сообщает, в каком формате закодирован объектный файл.

http://www.agner.org/optimize/#objconv

Эта маленькая утилита командной строки решила все проблемы с форматированием объектов, которые у меня когда-либо были. Он может даже разбирать библиотеки, объектные файлы, библиотеки DLL и исполняемые файлы.

...