В настоящее время я строю небольшой компилятор JIT. Для языка мне нужна библиотека времени выполнения для некоторых специальных математических функций. Я думаю, что лучше всего было бы скомпилировать lib для биткода и связать его. Компилятор должен быть интегрирован в продукт, и поэтому он должен работать под окнами (VC10, 64 бит).LLVM: биткод с llvm-gcc (mingw) для окон
Так можно ли построить математическую библиотеку с помощью mingw llvm-gcc построить ссылку позже с JITed Code? Или есть проблемы с переносимостью сборки битового кода с помощью llvm-gcc под mingw? Если есть проблемы, какое решение вы бы предложили?
Уверены ли вы? Я читал в FAQ, что биткод не является независимым от платформы. – SteffenG
Они означают, что вы не можете использовать биткод из ARM в вашей системе X86 или из X86/64 на X86/32 (длинные/целые числа другого размера, другие соглашения о вызовах, различные выравнивания строк и т. Д.) Также у них есть комментарий о включении файлов, являющихся другой. Пока вы используете только функции win32 и math, которые существуют в стандартном C (ничего особенного cygwin), вы в безопасности от этого. – wump