Temporary header file '/tmp/B4ArhRQIXM/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #ifdef __cplusplus // C17 compat layer #define _Alignof(type) alignof(type) #endif #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/xapian.h" #include "/usr/include/xapian/attributes.h" #include "/usr/include/xapian/compactor.h" #include "/usr/include/xapian/constants.h" #include "/usr/include/xapian/constinfo.h" #include "/usr/include/xapian/database.h" #include "/usr/include/xapian/dbfactory.h" #include "/usr/include/xapian/deprecated.h" #include "/usr/include/xapian/document.h" #include "/usr/include/xapian/enquire.h" #include "/usr/include/xapian/error.h" #include "/usr/include/xapian/errorhandler.h" #include "/usr/include/xapian/eset.h" #include "/usr/include/xapian/expanddecider.h" #include "/usr/include/xapian/geospatial.h" #include "/usr/include/xapian/intrusive_ptr.h" #include "/usr/include/xapian/iterator.h" #include "/usr/include/xapian/keymaker.h" #include "/usr/include/xapian/matchspy.h" #include "/usr/include/xapian/mset.h" #include "/usr/include/xapian/positioniterator.h" #include "/usr/include/xapian/postingiterator.h" #include "/usr/include/xapian/postingsource.h" #include "/usr/include/xapian/query.h" #include "/usr/include/xapian/queryparser.h" #include "/usr/include/xapian/registry.h" #include "/usr/include/xapian/stem.h" #include "/usr/include/xapian/termgenerator.h" #include "/usr/include/xapian/termiterator.h" #include "/usr/include/xapian/types.h" #include "/usr/include/xapian/unicode.h" #include "/usr/include/xapian/valueiterator.h" #include "/usr/include/xapian/valuesetmatchdecider.h" #include "/usr/include/xapian/version.h" #include "/usr/include/xapian/visibility.h" #include "/usr/include/xapian/weight.h" // add namespaces namespace Xapian{typedef int tmp_add_type_1;} Xapian::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace Xapian{namespace Auto{typedef int tmp_add_type_2;}} Xapian::Auto::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace Xapian{namespace Chert{typedef int tmp_add_type_3;}} Xapian::Chert::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace Xapian{namespace InMemory{typedef int tmp_add_type_4;}} Xapian::InMemory::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace Xapian{namespace Internal{typedef int tmp_add_type_5;}} Xapian::Internal::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace Xapian{namespace Remote{typedef int tmp_add_type_6;}} Xapian::Remote::tmp_add_type_6 tmp_add_func_6(){return 0;}; namespace Xapian{namespace Unicode{typedef int tmp_add_type_7;}} Xapian::Unicode::tmp_add_type_7 tmp_add_func_7(){return 0;}; namespace Xapian{namespace Unicode{namespace Internal{typedef int tmp_add_type_8;}}} Xapian::Unicode::Internal::tmp_add_type_8 tmp_add_func_8(){return 0;}; // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/B4ArhRQIXM/dump1.h"