Sometimes you will get lots of compiler outputs with many warnings and no line
of output that says
"error: you did something wrong here"
but there was still an error. An example of this is a missing header file - the compiler says something like "no such file" but not "error: no such file", then it exits with non-zero exit code some time later (perhaps after many more warnings). Make will bomb out with an error message in these cases!