Когда я связываю файлы .o с LD-линкером, используя MinGW в Windows, он дает мне ошибку «file.o: Файл не распознан: формат файла не распознан». Я пытался сделать это с помощью cygwin, но то же самое происходит. Какие-либо предложения?ссылки * .o файлы в Windows
0
A
ответ
0
Скорее всего, у вас есть объектный файл в формате, который компоновщик не понимает. Существует множество различных форматов: COFF, OMF, ELF (список продолжается)
К счастью, есть бесплатный инструмент, который позволяет конвертировать из одного формата в другой. Он также позволяет вам взглянуть на внутренности формата объекта и сообщить вам, в каком формате закодирован объектный файл.
http://www.agner.org/optimize/#objconv
Эта маленькая утилита командной строки решить все проблемы форматирования объекта я когда-либо имел. Он может даже дизассемблировать библиотеки, объектные файлы, библиотеки DLL и исполняемые файлы.