Redirecionamento de erro usando Runtime

0 respostas
A

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&#40;&#41;;
 		System.out.println&#40;"Compilando "+ arqName + " aguarde..."&#41;;
 		 int lExitValue = -1 ;
 		
 		 String comando = &#40;String&#41; &#40;"gcc ./"+arqName+" 1&gt;yescomp 2&gt;nocomp"&#41;;
 		 System.out.println&#40;comando&#41;;
 		 
 		try &#123;
 			Process proc = r.exec&#40;comando&#41;;
 			BufferedReader stdout = 
 		           new BufferedReader&#40;
 		             new InputStreamReader&#40;proc.getInputStream&#40;&#41;&#41;&#41;;
 		         BufferedReader stderr = 
 		           new BufferedReader&#40;
 		             new InputStreamReader&#40;proc.getErrorStream&#40;&#41;&#41;&#41;;
 
 		         do &#123;
 		            if &#40;stdout.ready&#40;&#41;&#41;
 		              System.out.println&#40;stdout.readLine&#40;&#41;&#41;;
 		            if &#40;stderr.ready&#40;&#41;&#41;
 		            	System.out.println&#40;stderr.readLine&#40;&#41;&#41;;
 		            			             
 		            try &#123;
 		              lExitValue = proc.exitValue&#40;&#41;;
 		            &#125;
 		            catch &#40;IllegalThreadStateException ex&#41; &#123;
 		              // Processo nao esta pronto.... aguarde
 		            &#125;
 		         &#125; while &#40;lExitValue == -1&#41;;
 		&#125;
 		catch&#40;java.io.IOException e&#41; &#123;
 			System.out.println&#40;e&#41;;
 		&#125;
Criado 23 de novembro de 2006
Respostas 0
Participantes 1