Question

An example: I'm using -Wall -Werror and -Werror. This means unused static functions break the build. Clearly (?) unused functions are Bad, but if I'm working on code and it's in an intermediate state, want to be able to leave unused code in there. I can turn off the error with -Wno-unused-function, but then there's a risk that I'll finish what I'm working on, commit the code, and forget to remove the now-unused function.

How can I set all warnings to errors with -Wall, but downgrade specific errors to warnings, without disabling them completely?

Was it helpful?

Solution

Use the -Wno-error= flags. In the example, the required flag would be -Wno-error=unused-function.

PS: There are also pragmas for this purpose: http://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html (my original question was "How can I do what these pragmas do, but in the command-line flags?" but I worked it out as I was asking it).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top