clang compile