我正在使用C语言编写一个概念验证JIT编译器,目前它正在生成一些汇编代码字符串。在C语言中,内联汇编功能仅处理在编译时已知的字符串字面量,因此我无法使用它来运行在运行时生成的代码。
我曾经了解过使用mmap()函数在运行时执行生成的机器码的方法,但是如果可能的话,我想避免使用机器码。
有没有人知道其他的解决方案?我考虑将代码写入文件并调用汇编器和链接器,但这会很麻烦而且速度较慢。
我曾经了解过使用mmap()函数在运行时执行生成的机器码的方法,但是如果可能的话,我想避免使用机器码。
有没有人知道其他的解决方案?我考虑将代码写入文件并调用汇编器和链接器,但这会很麻烦而且速度较慢。