2010-04-28 11 views
10

Je compile un module de noyau et il contient de nombreuses erreurs de compilation. Après avoir exécuté "make", les erreurs jetées sont trop nombreuses pour tenir dans l'écran. Le défilement n'atteint pas la première erreur. J'ai essayé de capturer les erreurs en faisant make & 2> log qui ne fonctionnait pas (le fichier journal était vide et les messages d'erreur étaient toujours sauvegardés à l'écran).Journal d'erreur de commande make sous Linux

Quelqu'un peut-il me dire comment faire pour consigner tous les messages générés lors de la compilation/make dans un fichier journal?

+4

Essayez 'make &> log.txt' –

+0

@PaulR Comment est-ce que vous pouvez mettre l'esperluand avant, et Nathan Fellman le met après? –

+0

@JanusTroelsen: cela dépend du shell que vous utilisez - le commentaire ci-dessus suppose que bash, mais la syntaxe diffère entre les différents shells –

Répondre

15

Essayez de faire:

make >&log 

le & après la > indique au shell pour copier stdout et stderr au log. Cela peut également être utilisé avec des tuyaux.

+0

Merci cela m'a aidé. :) –

18

Si vous voulez regarder défiler passé aussi:

make 2>&1 | tee log 

(/ bin/sh, bash et connexes) Cela envoie l'erreur standard au même endroit que la sortie standard, puis les tuyaux eux par tee pour capturer le résultat et toujours obtenir l'action de l'écran.

+0

Votre exemple est analogue à: make 2> & 1> log, non? –

Questions connexes