gpt4 book ai didi

java - 使用 gcc 通过 javacode 编译 C 源代码

转载 作者:行者123 更新时间:2023-11-30 19:40:03 26 4
gpt4 key购买 nike

我正在尝试使用exec方法通过java代码编译c文件

String inputFilePath = "\"D:\\Soft\\WebApplication\\build\\web\\code\\Demo.c\"";
String[] commands = {"cmd", "/c", "gcc",inputFilePath,"-o","Demo"};
Process p=Runtime.getRuntime().exec(commands);
DataInputStream din=new DataInputStream(p.getErrorStream());
String s="",temp;
while((temp=din.readLine())!=null)
s+=temp;
if(s.equals("")){
cf.setResult("No Syntax Error");
}
else
cf.setResult(s);

但它没有生成demo.exe文件

最佳答案

使用ProcessBuilder使这变得更容易。

这应该可以在 Windows 上运行(目前,我这里只有 Linux)。

String directory = "D:\\Soft\\WebApplication\\build\\web\\code\\";
String[] commands = {"cmd", "/C", "gcc", "Demo.c", "-o", "Demo.exe"};

ProcessBuilder pb = new ProcessBuilder();
pb.directory(new File(directory));
pb.command(commands);

Process p = pb.start();

// process in/out streams

关于java - 使用 gcc 通过 javacode 编译 C 源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35900749/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com