Для моего языка программирования запись программы похожа на C / C ++ main
function:
int main(int argc, char **argv) {
return 0
}
Предположим:
- ИК код для
main
генерируется в llvm::Function
с использованием llvm::IRBuilder
- У меня есть
llvm::LLVMContext
и llvm::Module
создано
Вопрос:
Если я хочу скомпилировать этот код в двоичный файл prog
, как использовать llvm для генерации части, которая передает аргументы командной строки в argc
и argv
, а затем вызвать main
, которые предоставляются по пользователям при запуске prog
?