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.

A voir également:

4 réponses

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

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