How to redirect the output of gcc compiler to a file?

gcc

Solution

gcc prints its error messages to `stderr`, so you have to redirect `stderr`:

gcc -o foo foo.c 2> foo.gccmessages

You give arguments on the command line always in the same way

./a.out argument1 argument2 argument3

Problem

Redirection operator does not work. So how should we do it? One more question, in makefile, how can we give arguments from command line, like ``` run: a.out ./a.out **<input>** ```

Original source

Related problems