在Java Application中编译和运行C ++文件

时间:2016-10-26 13:54:14

标签: java c++

我正在尝试构建一个编译和运行C++文件的Java应用程序。它还将.exe文件的输出存储在文本文件中。任何人都可以完整地了解如何做到这一点吗?

我已经尝试了here提供的解决方案,并且程序显示了compilation successful消息。但我无法在目录中找到.o文件或.exe文件。

2 个答案:

答案 0 :(得分:1)

一般问题 - >一般答案

最简单的方法:生成一个makefile,运行它。

要查看reference

答案 1 :(得分:1)

这可能不是Java或C ++问题。您确定您的编译器已正确设置吗?你用什么命令来调用它? 假设您使用的是here提供的代码,路径是否正确?

Process p = Runtime.getRuntime().exec("cmd /C gcc " + filename + " -o " + exeName, null, dir);

尝试打开命令提示符并手动调用编译器:

gcc Hello.cpp

假设路径对于可执行文件和文件都是正确的,您可能会在工作目录中收到错误或名为$ a.exe的文件。

最后:我暂时没有使用过Mingw32,但你可能需要为C ++代码调用g ++而不是gcc。