Simplify warning settings for gcc and clang
Merge warning settings for gcc/clang and VC++