use*_*291 5 c++ java compilation
我了解可以使用JavaCompiler通过字符串来编译Java源代码。使用包含我的Java代码的长字符串,我可以测试我的代码是否可编译。
来源:http : //docs.oracle.com/javase/6/docs/api/javax/tools/JavaCompiler.html
范例:http://www.java2s.com/Code/Java/JDK-6/CompileaJavafilewithJavaCompiler.htm
我的问题是:我有一个长字符串,其中包含可编译的C ++代码。我是否可以使用某种形式的Java库执行类似的操作?
谢谢
编辑1:根据要求,字符串可以由用户生成(在GUI-JTextArea中键入)或从.cpp文件读取。
如果您使用的是 VisualStudio,则可以使用预构建事件来调用 C++ 编译器并编译文件。如果出现错误,您的 Java 项目将无法构建。这里的想法是让一个事件在构建之前发生。您可以根据需要创建该事件,例如检查文件是否编译,
在他输入要运行的脚本的部分中,您可以在其中调用您最喜欢的 C++ 编译器。他不是在检查同类型的文件,但是原理是一样的,他是在检查一个文件。
如果您运行的是 Windows(如果您使用的是 VisualStudio),那么下面的内容将会有所帮助。
在命令行上编译本机 C++ 程序: https://msdn.microsoft.com/en-us/library/ms235639.aspx
基本上,您让 VisualStudio 项目执行预构建事件,即在构建 Java 项目之前在命令行上调用 C++ 编译器来检查您的文件。
希望有帮助。