2012-01-18 49 views
2

我有一个llvm位码文件,其中包含一些有用的功能。我想从c代码中调用它。是否有可能将此C代码与llvm位代码链接以生成可执行文件? 或者我必须通过JIT调用函数。是否可以链接C代码与llvm位代码?

回答

2

的LLVM位码要作出可执行从C.叫你至少有两个选择:

  1. JIT编译位码调用它。
  2. llc将位码与汇编/链接目标文件与您的C目标文件。

    1. 可能更容易做到。
0

基本上答案是肯定的,你是不是使用一些未尽运行C语言解释器假设。通常C必须被编译为某种东西,llvm工具为目标处理器提供了两种选择位码和汇编语言。 C可以转换为位码,并且您拥有相同可执行二进制文件中的所有组件。从那里你可以把所有这些部件都拿到汇编语言中,以便用于特定的目标。