2013-12-25 5 views
1

Я новичок в LLVM IR, у меня есть исходный код LLVM IR, и он использует некоторые функции объявления extern. Эти функции реализованы в файле C++.Как вызвать функцию C++ в LLVM IR?

Так что мой вопрос:

Как назвать эти C++ функция в LLVM IR?

Правильно ли вы скомпилируете файл C++ в LLVM IR и ссылку их вместе?

+0

В дополнение к тому, что предложил @ bames53, вы также можете скомпилировать C++ для LLVM IR и связать их на уровне IR. Или вы можете иметь C++-программу, содержащую эти внешние функции JIT LLVM IR, и позволить им загружать ее из процесса. Существует несколько способов сделать это, в зависимости от ваших потребностей –

ответ

4

Предполагая LLVM IR декларации являются ABI совместимы с C++ компилятор, вы должны быть в состоянии скомпилировать C++ в родной объектный файл, скомпилировать LLVM IR в исходный файл объекта, и связать их с родной линкер

+0

Спасибо @ bames53! – computereasy

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