私は概念実証用の JIT コンパイラを C で書いています。現在、アセンブリ コードの文字列を生成しています。C のインライン アセンブリ機能は、コンパイル時に認識される文字列リテラルのみを処理するため、実行時に生成されたコードを実行するために使用することはできません。
実行時に生成されたマシン コードを実行するために mmap() を使用することについて読んだことがありますが、可能であればマシン コードを操作したくありません。
誰かが解決策を知っていますか? 私はそれをファイルに書き込んで、そのファイルでアセンブラとリンカを呼び出すことを考えましたが、それは面倒で遅くなります。