add ccmode & smart-compile
delete clang async