Cette question a déjà des réponses ici :
Réponse
Vous pouvez rediriger la sortie, disons que votre programme est:
main() { }
Lorsque vous compilez, gcc dira quelque chose comme:
a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^~~~
Cela est affiché dans le terminal. Ce que vous voulez faire est de rediriger ceci vers un fichier. Dans ce cas, vous devez rediriger la sortie derreur standard (dans le terminal, vous voyez à la fois: sortie standard et sortie derreur standard):
$ cc a.c 2> output.txt
2>
signifie envoyer la sortie derreur (dans ce cas des avertissements) à ce fichier.
un simple >
redirigerait la sortie standard.