Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 最可移植的动态代码生成库?_C++_Assembly_Code Generation_Cpu Architecture_Machine Code - Fatal编程技术网

C++ 最可移植的动态代码生成库?

C++ 最可移植的动态代码生成库?,c++,assembly,code-generation,cpu-architecture,machine-code,C++,Assembly,Code Generation,Cpu Architecture,Machine Code,我正在寻找最可移植的汇编程序库,如或 当我说“最可移植”时,我的意思是,它对广泛的体系结构最有支持。语言并不重要,但是C++是最好的解决方案,尤其是当与GCC结合时。 对我来说,重要的体系结构是x86/64、PowerPC和ARM。“x86/64、PowerPC和ARM”并不是一个非常广泛的体系结构。许多开源虚拟机都应该支持这一设置,包括Mono for one。你想用它做什么 JIT的Mono包括(此处部分列表-链接中的完整列表): X86 X86-64 IA64(安腾) 电源PC 手臂 M

我正在寻找最可移植的汇编程序库,如或

当我说“最可移植”时,我的意思是,它对广泛的体系结构最有支持。语言并不重要,但是C++是最好的解决方案,尤其是当与GCC结合时。 对我来说,重要的体系结构是x86/64、PowerPC和ARM。

“x86/64、PowerPC和ARM”并不是一个非常广泛的体系结构。许多开源虚拟机都应该支持这一设置,包括Mono for one。你想用它做什么

JIT的Mono包括(此处部分列表-链接中的完整列表):

  • X86
  • X86-64
  • IA64(安腾)
  • 电源PC
  • 手臂
  • MIPS
  • 阿尔法

    • GNU为您提供了良好的服务。对您的架构选择,有据可查,并提供了一个C++接口。作为您的编译器,我想不出更好的方案了。

      经过广泛的搜索和研究,我发现LLVM是最好的JIT库。它们都只支持x86/x86_64,并且是唯一具有x86/x86_64和PPC/PPC64的

      所以我在此宣布它是最便携的。。。 如果有人找到更好的,请-哦,请分享。

      由LuaJIT使用,支持x86、x64、ARM、MIPS和PowerPC。

      您可能会感兴趣。它比LLVM更轻,尽管文档记录严重不足(有一个很好的教程……就是这样)。支持的体系结构:

      • x86
      • x64
      • 手臂
      • MIPS
      • PowerPC

      jitasm将允许您动态生成asm代码,并提供执行该代码的选项。Mono将脱机编译代码。这不是我想要的。Mono将C#预编译为IL,并动态JIT IL。然后我必须编写一个编译为IL的包装器。效率不高,与我的要求相去甚远。它曾经是,但它的成功扼杀了一般JIT目的。它现在变得过于肥胖,过于复杂,也太局限于包括C++的静态语言。