Questa domanda ha già una risposta qui :
Risposta
Puoi reindirizzare loutput, supponiamo che il tuo programma sia:
main() { }
Quando compili, gcc dirà qualcosa del tipo:
a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^~~~
Questo viene mostrato nel terminale. Quello che vuoi fare è reindirizzarlo a un file. In questo caso, devi reindirizzare loutput di errore standard (nel terminale vedi entrambi: output standard e output di errore standard):
$ cc a.c 2> output.txt
2>
significa inviare loutput dellerrore (in questo caso avvisi) a questo file.
un semplice >
reindirizzerebbe loutput standard.