OSDev
http://osdev.ru/

Вопрос о компиляции
http://osdev.ru/viewtopic.php?f=5&t=1076
Страница 1 из 1

Автор:  kailot2 [ 17 апр 2015, 19:37 ]
Заголовок сообщения:  Вопрос о компиляции

Всем доброго времени. Собс-на вопрос = Чем компилировать сишный код в 64-х битный эльф из под винды? Сейчас пользуюсь выдранными
кем-то из Cygwin'а утилитами , в частности gcc и ld. И вот , по совету старших товарищей решил пилить long mode, но мой gcc компилять код с параметрами -m64 и даже -m32 не хочет , говорит неверный параметр 32 или 64. Кто подскажет чем это компилить и линковать?

А заголовки стоило б более информативные делать. SII

Автор:  Himik [ 17 апр 2015, 20:33 ]
Заголовок сообщения:  Re: Вопрос о компиляции

Тебе надо скачать исходники gcc и скомпилировать их в подсистеме cygwin или mingw, указав параметр --target=x86_64-linux-gnu. Там ещё много параметров надо указывать, чтобы разобраться надо изучать документацию на gcc. Полезно так же в системе Linux запустить gcc -v, он покажет ключи компиляции которые были использованы при сборке. Или попробуй в установщике Cygwin в строке поиска задать x86_64, возможно уже что-то есть готовое для использования.

Я компилировал с помощью подсистемы MinGW. Тамошний gcc тоже генерит только Windows PE, но я скомпилировал GCC для Linux PE. Бинарники можно скачать здесь https://yadi.sk/d/dMHe6g_Mdp7ps
Сначала надо установить MinGW, потом поверх него распаковать этот архив.
Для компиляции/сборки своих программ использовать x86_64-linux-gnu-gcc.exe и x86_64-linux-gnu-ld.exe
В скрипте компиляции надо добавить
SET PATH=c:\MinGW\msys\1.0\local\bin;c:\MinGW\msys\1.0\bin;c:\MinGW\bin

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/