Я новичок в компиляторе и инфраструктуре LLVM. У меня такая мысль. Clang - это интерфейс LLVM для C / C ++, аналог Rustc для языка программирования Rust. Оба могут испускать код LLVM IR, и полученный код может быть скомпилирован в исполняемое приложение.
У меня вопрос, можно ли связать разные языки программирования? Пример показан ниже -
/* Code in C */
int add(int, int);
int main()
{
printf("%d", add(5 ,6));
}
Например, функция, определенная в Rust
// Code in Rust
fn main()
{
println!("{}", add(5, 6));
}
fn add (x: i32, y: i32) -> i32
{
x + y
}
Как только IR создается из обоих исходных файлов, можно ли связать их и создать единое приложение?
Мне просто интересно узнать, работает ли это, пожалуйста, дайте мне знать.