2010-05-05 3 views
3

В настоящее время я строю небольшой компилятор JIT. Для языка мне нужна библиотека времени выполнения для некоторых специальных математических функций. Я думаю, что лучше всего было бы скомпилировать lib для биткода и связать его. Компилятор должен быть интегрирован в продукт, и поэтому он должен работать под окнами (VC10, 64 бит).LLVM: биткод с llvm-gcc (mingw) для окон

Так можно ли построить математическую библиотеку с помощью mingw llvm-gcc построить ссылку позже с JITed Code? Или есть проблемы с переносимостью сборки битового кода с помощью llvm-gcc под mingw? Если есть проблемы, какое решение вы бы предложили?

ответ

0

Биткод в переносном формате (по крайней мере, с той же архитектурой); нет никакой разницы между битовым кодом, сгенерированным в Windows, и битовым кодом, сгенерированным в, например, Linux или Cygwin.

+0

Уверены ли вы? Я читал в FAQ, что биткод не является независимым от платформы. – SteffenG

+0

Они означают, что вы не можете использовать биткод из ARM в вашей системе X86 или из X86/64 на X86/32 (длинные/целые числа другого размера, другие соглашения о вызовах, различные выравнивания строк и т. Д.) Также у них есть комментарий о включении файлов, являющихся другой. Пока вы используете только функции win32 и math, которые существуют в стандартном C (ничего особенного cygwin), вы в безопасности от этого. – wump

 Смежные вопросы

  • Нет связанных вопросов^_^