1
我試圖從Java應用程序運行clang編譯。它工作得很好,直到我嘗試並通過pkg-config參數。例如:來自Java的clang的`pkg-config`參數
clang -I/usr/lib/gcc/x86_64-linux-gnu/4.6/include `pkg-config --cflags --libs gtk+-2.0` -o file.o main.c
一條類似於這條線的線完美地從終端工作,但是從Java失敗。 Clang報告「沒有這樣的文件或目錄:'pkg-config --cflags --libs gtk + -2.0''錯誤。
我使用下面的代碼來啓動編譯:
List<String> cmd = new LinkedList<String>();
cmd.add("clang");
cmd.add("-I/usr/lib/gcc/x86_64-linux-gnu/4.6/include");
cmd.add("`pkg-config --cflags --libs gtk+-2.0`");
cmd.add("-o");
cmd.add("file.o");
cmd.add("main.c");
Process proc = Runtime.getRuntime().exec(cmd.toArray(new String[0]));
...
任何想法,爲什麼它工作正常,從終端,但完全相同的線路出現故障時被從Java叫什麼名字?
當然!謝謝。 – user1164112