Я пишу код C ++ в приложении Windows.Я использую LLVM / CLang 5.0, и приложение было скомпилировано с использованием MsVc 2015.
Хотя библиотеки DLL и исполняемый код, созданные с помощью двух наборов инструментов, очень хорошо сочетаются и совпадают, у меня возникают проблемы с JIT-тедомкод, который не включает переменные, которые LLVM должен генерировать автоматически, например, ??_7type_info@@6B@
, и связанные с ними вещи, например, \01??_R0H@8
.Они зарегистрированы только как внешние, и любое их использование приведет к сбою приложения с
LLVM ERROR: Program used external function '??_7type_info@@6B@' which could not be resolved!
. Хотя я нашел примеры добавления пользовательских переменных в код JIT-ted, я не смог найти эффективныйРешения проблемы создания кода JIT относятся к этим внутренним переменным, которые генерируются за кулисами.
Я полагаю, что мог бы предоставить недостающие переменные через DLL, скомпилированную с CLang, с настройкой .ll
, но я бы предпочел более чистое решение, просто сконфигурировав движок JIT-ter.
Кто-нибудь может мне помочь, пожалуйста?