Use XXX_HPP_ format for include guard macro instead of _xxx_hpp