Alguem pode me dizer porque nao consigo executar o comando:
gcc arquivo.c 1>sem_erro 2>com_erro
ESSA É A SAÍDA DO PROGRAMA
Compilando compara.c aguarde...
gcc: 1>yescomp: Arquivo ou diretório não encontrado
gcc: 2>nocomp: Arquivo ou diretório não encontrado
./compara.c:2: error: syntax error before ?<? token
./compara.c: In function ?main?:
./compara.c:10: warning: incompatible implicit declaration of built-in function ?malloc?
compilacao concluida!
Acesse os arquivos yescomp ou nocomp para ver o resultado da compilacao.
CÓDIGO DA CHAMADA.
Runtime r = Runtime.getRuntime();
System.out.println("Compilando "+ arqName + " aguarde...");
int lExitValue = -1 ;
String comando = (String) ("gcc ./"+arqName+" 1>yescomp 2>nocomp");
System.out.println(comando);
try {
Process proc = r.exec(comando);
BufferedReader stdout =
new BufferedReader(
new InputStreamReader(proc.getInputStream()));
BufferedReader stderr =
new BufferedReader(
new InputStreamReader(proc.getErrorStream()));
do {
if (stdout.ready())
System.out.println(stdout.readLine());
if (stderr.ready())
System.out.println(stderr.readLine());
try {
lExitValue = proc.exitValue();
}
catch (IllegalThreadStateException ex) {
// Processo nao esta pronto.... aguarde
}
} while (lExitValue == -1);
}
catch(java.io.IOException e) {
System.out.println(e);
}