我只是在研究编译器,我想知道是否可以从 Java 应用程序编译 c# 和 c++ 文件(例如,要从 Java 应用程序编译 java,您可以使用 JavaCompiler API)。我已经在网上寻找过这个,但我能找到的只是从 c# 和 c++ 编译 java 文件的方法,而不是相反。
如果是这样,您可以为此使用哪些 API?
我只是在研究编译器,我想知道是否可以从 Java 应用程序编译 c# 和 c++ 文件(例如,要从 Java 应用程序编译 java,您可以使用 JavaCompiler API)。我已经在网上寻找过这个,但我能找到的只是从 c# 和 c++ 编译 java 文件的方法,而不是相反。
如果是这样,您可以为此使用哪些 API?
如果您知道用于编译和执行 .cpp 文件的系统命令(对 c# 不太了解),您可能需要查看此.cpp 文件。它详细介绍了如何从 Java 程序执行系统命令。传递用于编译所需文件的系统命令Runtime.getRuntime().exec()
。
考虑学习如何从 Java 代码调用 ant 并使用类似这种 ant 增强的东西。
免责声明:我对这个产品一无所知,但通过搜索“can ant build c++?”找到了它。
对于 Windows 中的 C#:编译器 (csc.exe) 是 Windows 上 .Net 安装的一部分,可以在众所周知的位置找到(如%windir%\Microsoft.NET\Framework\v3.5
.Net 3.5)。同一位置还包含可以构建项目文件 (*.csproj) 的 MSBuild.exe。
如果使用 Csc.exe 编译单个文件,您的代码可能需要提供引用库的位置。