add support of clang compiller