gpt4 book ai didi

compilation - 如何将CIL转换为LLVM IR?

转载 作者:行者123 更新时间:2023-12-04 03:08:36 30 4
gpt4 key购买 nike

我想将C#编译为LLVM IR。因此,我认为将编译的CIL转换为LLVM IR是我可以尝试的一种方法。

我可以使用一些工具,例如vmkit和mono-llvm。

有人在使用此工具吗?或者如何将CIL转换为LLVM?

最佳答案

要从CIL获取LLVM IR代码,您需要使用工具il2bc(其他名称为C#Native),您可以从http://csnative.codeplex.com/下载该工具。

您只需要执行一些简单的步骤。

Il2Bc.exe <Your DLL>.dll

如果要从中生成可执行文件,则需要编译生成的.ll文件(LLVM IR代码)。

例如,您拥有“Hello World”应用
  • 编译它(它将生成一个helloworld.ll文件)
    Il2Bc.exe helloworld.cs /corelib:CoreLib.dll
  • 为核心库生成LLVM IR文件(它将生成corelib.ll文件)
    Il2Bc.exe CoreLib.dll
  • 您需要生成一个EXE文件(它将生成一个.EXE文件):
    llc -filetype=obj -mtriple=i686-w64-mingw32 CoreLib.ll
    llc -filetype=obj -mtriple=i686-w64-mingw32 helloworld.ll
    g++ -o helloworld.exe helloworld.obj CoreLib.obj -lstdc++ -lgc-lib -march=i686 -L .
  • 关于compilation - 如何将CIL转换为LLVM IR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5054938/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com