我正在尋找最便攜的彙編程序庫,例如asmjit或jitasm。大多數用於動態代碼生成的便攜式庫?
當我說'最便攜'時,我的意思是說,它對多種體系結構的支持最多。語言並不重要,但C++將是最好的解決方案,尤其是與GCC結合使用時。
對我來說重要的體系結構是x86/64,PowerPC和ARM。
我正在尋找最便攜的彙編程序庫,例如asmjit或jitasm。大多數用於動態代碼生成的便攜式庫?
當我說'最便攜'時,我的意思是說,它對多種體系結構的支持最多。語言並不重要,但C++將是最好的解決方案,尤其是與GCC結合使用時。
對我來說重要的體系結構是x86/64,PowerPC和ARM。
「x86/64,PowerPC和ARM」不是一個非常廣泛的體系結構。許多開源虛擬機應該支持該集合,其中包括Mono。你想用它做什麼?
Mono的supported platforms的JIT包括(部分列表在這裏 - 鏈路完整列表):
那麼GNU爲您提供libjit。 Highly portable到您選擇的架構,有據可查並提供C++接口。作爲GCC你的編譯器,我想不出更好的報價。
libjit似乎也只是x86/x86_64 ... – LiraNuna
jitasm將讓你與執行它的選項動態生成彙編代碼。 Mono將離線編譯代碼。不是我想要的。 – LiraNuna
Mono將C#預編譯爲IL,並即時處理IL。 –
然後我不得不編寫一個編譯爲IL的包裝器。不完全有效,遠離我要求的。 – LiraNuna