Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

1. Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

José Pessoa de Lima Neto
ubuntu_server

(usa Ubuntu)

Enviado em 20/08/2015 - 20:28h


Boa Noite Amigos, por favor como faço para exportar as mensagens de erro de um programa em c compilado no gcc, tipo assim se o progr tiver algum erro de compilação, qualquer mensagem de erro que aparecer fazer uma exportação para txt. Obrigado e DEUS Abençoe...


  


2. MELHOR RESPOSTA

-
preroeb

(usa Outra)

Enviado em 20/08/2015 - 21:35h

ubuntu_server escreveu:


Boa Noite Amigos, por favor como faço para exportar as mensagens de erro de um programa em c compilado no gcc, tipo assim se o progr tiver algum erro de compilação, qualquer mensagem de erro que aparecer fazer uma exportação para txt. Obrigado e DEUS Abençoe...

Se você quiser exportar os erros de compilação é só colocar o redirecionador "2>" no comando do gcc, que irá redirecionar todas as mensagens de erro em um arquivo de texto. Como ficaria o comando:
$ gcc programa.c -o programa 2> erro.txt


3. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 20/08/2015 - 21:34h

Faça algo assim:


`gcc aki vc compila entre a crase` 21>> /localizacao/do/log


Espero ter ajudado

[]'s

T+

--

body@human: $ sudo su
brain@human: # apt-get purge -y windows* && echo "Windows removed successfully"




4. Re: Como copiar mensagens de erro do gcc para arquivo de texto

José Pessoa de Lima Neto
ubuntu_server

(usa Ubuntu)

Enviado em 20/08/2015 - 22:50h

Boa Noite Amigos. Amigo preroeb deu certo mas como faço para essa mensagem ser exportada somente quando houver erro, automaticamente sabe ?
Obrigado...


5. Re: Como copiar mensagens de erro do gcc para arquivo de texto

Enzo de Brito Ferber
EnzoFerber

(usa FreeBSD)

Enviado em 21/08/2015 - 10:44h

Bom dia.

Você pode usar uma condicional (Shell Script):


if (gcc -o prog prog.c -Wall -Werror 2>error_log); then rm error_log; else cat error_log; fi


Se não houver erro, a condicional remove o arquivo criado, dando a impressão que ele nem foi criado em primeiro lugar. Caso contrário (erro), ele imprime o conteúdo do arquivo (que foi feito a partir do redirecionamento do stderr).

Enzo Ferber
[]'s


$ cat codigo.c | indent -kr -i8
$ man indent

"(...)all right-thinking people know that (a) K&R are _right_ and (b) K&R are right." - linux/Documentation/CodingStyle - TORVALDS, Linus.



6. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

-
preroeb

(usa Outra)

Enviado em 21/08/2015 - 14:45h

ubuntu_server escreveu:

Boa Noite Amigos. Amigo preroeb deu cero mas como faço para essa mensagem ser exportada somente quando houver erro, automaticamente sabe ?
Obrigado...

Se você quiser assim acrescente o "&&" e o comando de deletar o arquivo, que seria "rm erro.txt".
$ gcc programa.c -o programa 2> erro.txt && rm erro.txt 

Explicando o comando: o "&&" serve para indicar que próximo comando seja executado apenas se o primeiro comando retornar 0 (sem erros). Ou seja, quando o comando gcc não consegue compilar o arquivo, ele retorna 1 e o próximo comando "rm erro.txt" não é executado, deixando o arquivo de texto intacto. Agora quando o gcc compila corretamente, ele retorna 0 e o próximo comando exclui o arquivo de texto.


7. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

José Pessoa de Lima Neto
ubuntu_server

(usa Ubuntu)

Enviado em 21/08/2015 - 17:06h

Boa Tarde Amigos. Amigo preroeb deu certo de novo, mas se não for pedir demais como eu faço tipo assim: além de achar o erro e exportar para txt, ele exportar para uma pasta específica e se eu estiver apenas usando um editor de texto sem ide, ele me levar à linha de erro, é possível ?
Obrigado novamente...



8. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

-
preroeb

(usa Outra)

Enviado em 21/08/2015 - 19:52h

ubuntu_server escreveu:

Boa Tarde Amigos. Amigo preroeb deu certo de novo, mas se não for pedir demais como eu faço tipo assim: além de achar o erro e exportar para txt, ele exportar para uma pasta específica e se eu estiver apenas usando um editor de texto sem ide, ele me levar à linha de erro, é possível ?
Obrigado novamente...

Para exportar pra uma pasta específica é só você substituir o "erro.txt" no comando por "./pasta/erro.txt" por exemplo, lembrando que a pasta deve existir antes.

Agora para levar onde está a linha de erro, dá pra fazer isso pegando a linha e a coluna do erro e jogando como parâmetro para um editor modo texto, como o vim e o nano, mas no momento eu não sei como fazer isso.


9. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

José Pessoa de Lima Neto
ubuntu_server

(usa Ubuntu)

Enviado em 27/08/2015 - 16:55h

Não Lembro de ter dado esse tópico como resolvido,..??????


10. Re: Como copiar mensagens de erro do gcc para arquivo de texto [RESOLVIDO]

José Pessoa de Lima Neto
ubuntu_server

(usa Ubuntu)

Enviado em 27/08/2015 - 17:08h

Não Lembro de ter dado esse tópico como resolvido,..??????






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts