В настоящее время я реализую компилятор для моего языка программирования. Поэтому мой компилятор компилирует исходные файлы в .o
объектные файлы, и, поскольку я хочу, чтобы мой язык программирования имел доступ к C функциям, таким как printf
, мне нужно связать файл .o
с libc
.
Для ясности, используя g++
или ld
в командной строке, так как компоновщик работает отлично, но я хочу вызвать компоновщик LLVM (lld
) с использованием C ++. Однако после поиска в документации lld
я ничего не нашел о его C ++ API.
Для тех, кто имеет опыт в создании компилятора с использованием LLVM, есть ли C ++ API для lld
? Если да, то как я могу использовать API или где его документация?
Я не хочу использовать такие вещи, как system()
для вызова lld