Generate C++ header with include guard.