独自の(非常に単純な)バイトコード言語と、それを実行するための仮想マシンを作成しました。正常に動作しますが、gcc(または他の無料で入手可能なコンパイラ)を使用して、通常のcプログラムからこのマシンのバイトコードを生成したいと思います。だから問題は、自分のバイトコードを出力できるようにgccを変更または拡張するにはどうすればよいですか?バイトコードをマシンコードにコンパイルしたくないことに注意してください。cコードを(自分の)バイトコードに「コンパイル」したいのです。
これは潜在的に大きな質問であり、最良の答えは「gccソースコードを調べてください」である可能性があることを認識しています。これを始める方法について助けが必要です。gccにカスタムジェネレータを追加するプロセスを説明できるこのテーマに関する記事や本がいくつかあるはずだと思いますが、グーグルで何も見つかりませんでした。