我正在尝试构建一个编译和运行C++
文件的Java应用程序。它还将.exe
文件的输出存储在文本文件中。任何人都可以完整地了解如何做到这一点吗?
我已经尝试了here提供的解决方案,并且程序显示了compilation successful
消息。但我无法在目录中找到.o文件或.exe
文件。
答案 0 :(得分:1)
答案 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。