私はJava/Swingで自分で使用するためのテキスト/コード編集プログラムを書いていますが、その中に組み込みのCコンパイラーをセットアップする方法を考えていました。コンパイラとしてGCCまたはTCCを使用する可能性があります。とにかく、私の質問は、実際にコンパイラをどのように実装するのかということです。Javaにコマンドラインコマンドへのアクセスを許可するライブラリを使用しますか?そのようなライブラリはありますか?もしそうなら、どれが最良/最も使いやすいですか?
ありがとう。
私はJava/Swingで自分で使用するためのテキスト/コード編集プログラムを書いていますが、その中に組み込みのCコンパイラーをセットアップする方法を考えていました。コンパイラとしてGCCまたはTCCを使用する可能性があります。とにかく、私の質問は、実際にコンパイラをどのように実装するのかということです。Javaにコマンドラインコマンドへのアクセスを許可するライブラリを使用しますか?そのようなライブラリはありますか?もしそうなら、どれが最良/最も使いやすいですか?
ありがとう。
コマンドラインにアクセスするのが最も簡単な方法です。次のようなものを試してください。
Process myProc = Runtime.getRuntime().exec(command);
ここで、commandは、コマンドラインに渡したい文字列です。
その後、そのプロセスの出力/入力をいくつかのJavaバッファーにリダイレクトして、完全に制御することができます。
myProc.getInputStream();
myProc.getOutputStream();
通常、IDE/エディタはコンパイラを実装していません。コマンドを実行し、ファイル名を引数として(他の必要なファイルとともに)渡します。また、エディターの別のウィンドウ/ペインに出力をパイプ/ストリーミングします。したがって、コンパイラを実装せずに統合する必要があります。Runtime
クラスを使用してJavaでコマンドを実行できます。ここから始めてください。