Use more precise invocations for gcc, icc, and clang