added files for clang/gcc/msvc