How do I capture all of my compiler's output to a file?

g++, io-redirection, linux, makefile, shell

Solution

The compiler warnings happen on `stderr`, not `stdout`, which is why you don't see them when you just redirect `make` somewhere else. Instead, try this if you're using Bash:

$ make &> results.txt

The `&` means "redirect stdout and stderr to this location". Other shells often have similar constructs.

Problem

I'm building an opensource project from source (CPP) in Linux. This is the order: ``` $CFLAGS="-g Wall" CXXFLAGS="-g Wall" ../trunk/configure --prefix=/somepath/ --host=i386-pc --target=i386-pc $make ``` While compiling I'm getting lot of compiler warnings. I want to start fixing them. My question is how to capture all the compiler output in a file? `$make > file` is not doing the job. It's just saving the compiler command like `g++ -someoptions /asdf/xyz.cpp` I want the output of these command executions.

Original source