If config.h is included after gdkversionmacros.h, _GDK_EXTERN gets redefined and cpp doesn't like that.