我有一個llvm位碼文件,其中包含一些有用的功能。我想從c代碼中調用它。是否有可能將此C代碼與llvm位代碼鏈接以生成可執行文件? 或者我必須通過JIT調用函數。是否可以鏈接C代碼與llvm位代碼?
2
A
回答
2
的LLVM位碼要作出可執行從C.叫你至少有兩個選擇:
- JIT編譯位碼調用它。
llc將位碼與彙編/鏈接目標文件與您的C目標文件。
- 可能更容易做到。
0
基本上答案是肯定的,你是不是使用一些未盡運行C語言解釋器假設。通常C必須被編譯爲某種東西,llvm工具爲目標處理器提供了兩種選擇位碼和彙編語言。 C可以轉換爲位碼,並且您擁有相同可執行二進制文件中的所有組件。從那裏你可以把所有這些部件都拿到彙編語言中,以便用於特定的目標。
相關問題
- 1. LLVM跨代碼位代碼
- 2. 是否可以將bitcode與llvm-ar archieve鏈接到一個位碼文件中?
- 3. 是否可以在LLVM-vs2014的源代碼級進行調試?
- 4. 是否有可能將LLVM位代碼文件讀入到llvm :: Module中?
- 5. 是否可以從代碼指定鏈接器選項?
- 6. 將C代碼與Cuda代碼鏈接起來
- 7. 如何將C代碼與BoringSSL鏈接?
- 8. 與非C++代碼的鏈接
- 9. 鏈接d庫,以C++代碼
- 10. 鏈接器是否引用主代碼
- 11. 鏈接C++源代碼
- 12. 與ST鏈接代碼
- 13. 將LLVM JIT代碼鏈接到外部C++函數
- 14. 如何編寫Makefile以將C代碼與Arm彙編代碼鏈接?
- 15. 是否可以從gcc中的C源代碼內部鏈接到數學庫?
- 16. 是否有可能將C代碼編譯爲Javascript代碼?
- 17. 是否可以將tensorflow代碼轉換爲theano代碼?
- 18. 將llvm位代碼庫轉換爲本地代碼庫
- 19. 將c代碼鏈接到C++代碼時,g ++鏈接順序依賴關係
- 20. 使用LLVM檢測C/C++代碼
- 21. 使用LLVM檢測C/C++代碼
- 22. 是否可以讓此代碼更小?
- 23. Philips Hue - 是否可以通過代碼
- 24. OpenCL代碼是否可以優化?
- 25. gcc是否可以不編譯代碼?
- 26. 是否可以縮短批量代碼
- 27. 是否可以縮短此代碼?
- 28. 是否可以跳過PHP代碼?
- 29. LLVM位代碼找不到函數
- 30. 從Java解析LLVM位代碼