add some gcc and clang options for more warnings