0

Java ソースで gcc コンパイラを呼び出して C ファイルをコンパイルします。

  List<String> command = new ArrayList<String>();
  String fs = System.getProperty("file.separator");
  command.add("C:\\cygwin" + fs + "bin" + fs + "sh");
  command.add("-c");
  command.add("/usr/bin/gcc /cygdrive/d/WorkSpace/TEST/HelloWorld.c -o /cygdrive/d/WorkSpace/HHH");
  ProcessBuilder builder = new ProcessBuilder(command);
  final Process process = builder.start();

HHH.exe は作成されません。誰かがこのコードの何が問題なのか説明できますか?

4

1 に答える 1

1

コマンドリストの最初の2つの要素は、文字列「cmd」と「/c」にする必要があります。これは、Javaからコマンドラインプロセスを呼び出すときに必要です。

于 2012-08-01T22:29:36.650 に答える