Gcc redirection des messages d'erreurs

jojolapatatate -  
 jojolapatatate -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  2. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  3. jojolapatatate
     
    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
  4. jojolapatatate
     
    NIckel les 2 commandes fonctionnent a merveille merci encore.

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