objdump ELF и Windows

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

У меня вопрос, можно ли это сделать с помощью MS Visual Studio, включая компиляцию? Насколько я понимаю, файлы ELF не могут быть скомпилированы в ОС Windows. Ну, по крайней мере, это то, что мне открыло мое исследование Google. Нужно ли мне устанавливать ОС Linux и компилировать ее там?

Могу ли я использовать objdumo (часть GNU binutils) для анализа любого файла ELF в WindowsXP?

Любая помощь и ссылки очень приветствуются.


person jacib    schedule 10.08.2010    source источник
comment
На какой ОС вы хотите запустить этот ELF-файл?   -  person bcat    schedule 10.08.2010
comment
Пока не уверен. Это встроенная среда, но мы еще не решили.   -  person jacib    schedule 11.08.2010


Ответы (2)


Возможно, IDE Visual Studio можно будет использовать с другими инструментами, вызываемыми из настраиваемых шагов сборки. Однако я бы не рекомендовал делать это для компиляции двоичных файлов для других платформ, не основанных на Microsoft.

Вы можете установить Cygwin (с gcc / g ++) для компиляции двоичных файлов ELF и настроить Eclipse, чтобы использовать их. Вы можете найти несколько советов о том, как это сделать в этой теме.

person karlphillip    schedule 10.08.2010
comment
gcc / g ++ на Cygwin по-прежнему создает исполняемый файл в формате Windows. Это не двоичный формат файла ELF. - person Serge C; 10.06.2011
comment
@SergeC, вы можете скомпилировать кросс-компилятор. - person Piper McCorkle; 12.04.2014

См. библиотеку ELFIO. Он содержит примеры WriteObj и Writer. Используя библиотеку, вы сможете создавать двоичные файлы ELF в Windows и запускать их в других операционных системах, которые могут с ними работать.

person Serge C    schedule 10.06.2011