OSDev http://osdev.su/ |
|
Вопрос о компиляции http://osdev.su/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/ |