add c++ header support