私はちょうどコンパイラを調べていて、Java アプリケーションから c# と c++ の両方のファイルをコンパイルできるかどうか疑問に思っていました (たとえば、Java アプリケーションから Java をコンパイルするには、JavaCompiler API を使用できます)。私はこれをオンラインで調べましたが、私が見つけることができるのは、C#およびC ++からJavaファイルをコンパイルする方法であり、その逆ではありません。
もしそうなら、これにはどの API を使用できますか?
私はちょうどコンパイラを調べていて、Java アプリケーションから c# と c++ の両方のファイルをコンパイルできるかどうか疑問に思っていました (たとえば、Java アプリケーションから Java をコンパイルするには、JavaCompiler API を使用できます)。私はこれをオンラインで調べましたが、私が見つけることができるのは、C#およびC ++からJavaファイルをコンパイルする方法であり、その逆ではありません。
もしそうなら、これにはどの API を使用できますか?
.cpp ファイルをコンパイルおよび実行するためのシステム コマンドを知っている場合 (c# についてあまり知らない場合) は、このを確認することをお勧めします。Java プログラムからシステム コマンドを実行する方法について詳しく説明します。で必要なファイルをコンパイルするためのシステム コマンドを渡しますRuntime.getRuntime().exec()
。
Windows の C# の場合: コンパイラ (csc.exe) は Windows の .Net インストールの一部であり、既知の場所 ( %windir%\Microsoft.NET\Framework\v3.5
.Net 3.5 の場合など) にあります。同じ場所には、プロジェクト ファイル (*.csproj) をビルドできる MSBuild.exe も含まれています。
Csc.exe を使用して個々のファイルをコンパイルする場合、コードで参照ライブラリの場所を指定する必要がある場合があります。
Java コードから ant を呼び出す方法を学習し、この ant 機能拡張のようなものを使用することを検討してください。
免責事項: 私はこの製品について何も知りませんが、「can ant build c++?」で検索して見つけました。