2012-01-18 95 views
2

我有一個llvm位碼文件,其中包含一些有用的功能。我想從c代碼中調用它。是否有可能將此C代碼與llvm位代碼鏈接以生成可執行文件? 或者我必須通過JIT調用函數。是否可以鏈接C代碼與llvm位代碼?

回答

2

的LLVM位碼要作出可執行從C.叫你至少有兩個選擇:

  1. JIT編譯位碼調用它。
  2. llc將位碼與彙編/鏈接目標文件與您的C目標文件。

    1. 可能更容易做到。
0

基本上答案是肯定的,你是不是使用一些未盡運行C語言解釋器假設。通常C必須被編譯爲某種東西,llvm工具爲目標處理器提供了兩種選擇位碼和彙編語言。 C可以轉換爲位碼,並且您擁有相同可執行二進制文件中的所有組件。從那裏你可以把所有這些部件都拿到彙編語言中,以便用於特定的目標。