Gcc redirection des messages d'erreurs

Bonjour,

Je recherche le moyen de récupérer les messages de gcc pour faire de la colorisation syntaxique (et des Makefiles kikoo, mais tres utiles pour le debug)

Or. gcc ne cause ni sur la sortie standard si sur la sortie d'erreurs. (du moins chez moi)

jai essaye (sous tcsh)

gcc | sed
gcc | cat -e
gcc > test/sed/cat
gcc >> test/sed/cat

dans tous les cas gcc envoie bien ses message sur le term et bypass mes redirections.
Quelqu'un aurait il une idée du fonctionnement de ce bonhomme et comment soit envoyer son texte directement dans sed soit passer par un fichier de buffer ? Merci bien.

4 réponses

  1. Modérateur
    Salut,

    lami20j@debian-acer:~$ cat salut.c  
    #include<stdio.h> 
    #include<stdlib.h> 
    
    int main() 
    { 
      print(salut tout le monde\n); 
      return EXIT_SUCCESS; 
    } 
    
    lami20j@debian-acer:~$ gcc salut.c  
    salut.c: In function 'main': 
    salut.c:6: error: 'salut' undeclared (first use in this function) 
    salut.c:6: error: (Each undeclared identifier is reported only once 
    salut.c:6: error: for each function it appears in.) 
    salut.c:6: error: expected ')' before 'tout' 
    salut.c:6: error: stray '\' in program 
    lami20j@debian-acer:~$ gcc salut.c 2> salut.log 
    lami20j@debian-acer:~$ cat salut.log  
    salut.c: In function 'main': 
    salut.c:6: error: 'salut' undeclared (first use in this function) 
    salut.c:6: error: (Each undeclared identifier is reported only once 
    salut.c:6: error: for each function it appears in.) 
    salut.c:6: error: expected ')' before 'tout' 
    salut.c:6: error: stray '\' in program 
    lami20j@debian-acer:~$ 


    Voir aussi les options de gcc, par exemple -Wall

    GNU/Linux:Linux is Not Ubuntu! Quel linux choisir ne veut pas dire votre Distribution préférée,
    106485010510997108
    5
    1. Contributeur
      hello
      en tcsh, essayer
      gcc |& sed 

      man tcsh
      ...
      Diagnostic output may be directed through a pipe with the standard output. Simply use the form '|&' rather than just '|'.
      ...
      2
      1. Oui justement l'interet de recoloriser la sortie est de pouvoir identifier les erreur des warnings (pourquoi donc supprimer les warnings au fur et a mesures c'est toujours plus drole de remplir son shell de lignes....xD bref)

        cette commande ne marche pas sous tcsh. sous quel shell etes vous ?
        0
        1. NIckel les 2 commandes fonctionnent a merveille merci encore.

          Makefile kikoo \(^^)\ /(^^)/
          0