add c++ supports