Esta pergunta já tem respostas aqui :
Resposta
Você pode redirecionar a saída, digamos que seu programa seja:
main() { }
Quando você compila, o gcc dirá algo como:
a.c:1:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^~~~
Isso é mostrado no terminal. O que você quer fazer é redirecionar isso para um arquivo. Nesse caso, você precisa redirecionar a saída de erro padrão (no terminal você vê: saída padrão e saída de erro padrão):
$ cc a.c 2> output.txt
2>
significa enviar a saída de erro (neste caso, avisos) para este arquivo.
um simples >
redirecionaria a saída padrão.