clang++ and gcc support