make system header silent on linux, but still emit full warniing