1

我只是在研究编译器,我想知道是否可以从 Java 应用程序编译 c# 和 c++ 文件(例如,要从 Java 应用程序编译 java,您可以使用 JavaCompiler API)。我已经在网上寻找过这个,但我能找到的只是从 c# 和 c++ 编译 java 文件的方法,而不是相反。

如果是这样,您可以为此使用哪些 API?

4

3 回答 3

5

如果您知道用于编译和执行 .cpp 文件的系统命令(对 c# 不太了解),您可能需要查看.cpp 文件。它详细介绍了如何从 Java 程序执行系统命令。传递用于编译所需文件的系统命令Runtime.getRuntime().exec()

于 2012-09-18T15:57:24.933 回答
0

考虑学习如何从 Java 代码调用 ant 并使用类似这种 ant 增强的东西。

免责声明:我对这个产品一无所知,但通过搜索“can ant build c++?”找到了它。

于 2012-09-18T16:17:49.297 回答
0

对于 Windows 中的 C#:编译器 (csc.exe) 是 Windows 上 .Net 安装的一部分,可以在众所周知的位置找到(如%windir%\Microsoft.NET\Framework\v3.5.Net 3.5)。同一位置还包含可以构建项目文件 (*.csproj) 的 MSBuild.exe。

如果使用 Csc.exe 编译单个文件,您的代码可能需要提供引用库的位置。

于 2012-09-18T16:38:14.903 回答