Temporary header file '/tmp/OAW9fYo8Pd/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _TIME_BITS 64 #define _FILE_OFFSET_BITS 64 #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/libnoise/basictypes.h" #include "/usr/include/libnoise/exception.h" #include "/usr/include/libnoise/interp.h" #include "/usr/include/libnoise/latlon.h" #include "/usr/include/libnoise/mathconsts.h" #include "/usr/include/libnoise/misc.h" #include "/usr/include/libnoise/model/cylinder.h" #include "/usr/include/libnoise/model/line.h" #include "/usr/include/libnoise/model/model.h" #include "/usr/include/libnoise/model/plane.h" #include "/usr/include/libnoise/model/sphere.h" #include "/usr/include/libnoise/module/abs.h" #include "/usr/include/libnoise/module/add.h" #include "/usr/include/libnoise/module/billow.h" #include "/usr/include/libnoise/module/blend.h" #include "/usr/include/libnoise/module/cache.h" #include "/usr/include/libnoise/module/checkerboard.h" #include "/usr/include/libnoise/module/clamp.h" #include "/usr/include/libnoise/module/const.h" #include "/usr/include/libnoise/module/curve.h" #include "/usr/include/libnoise/module/cylinders.h" #include "/usr/include/libnoise/module/displace.h" #include "/usr/include/libnoise/module/exponent.h" #include "/usr/include/libnoise/module/invert.h" #include "/usr/include/libnoise/module/max.h" #include "/usr/include/libnoise/module/min.h" #include "/usr/include/libnoise/module/module.h" #include "/usr/include/libnoise/module/modulebase.h" #include "/usr/include/libnoise/module/multiply.h" #include "/usr/include/libnoise/module/perlin.h" #include "/usr/include/libnoise/module/power.h" #include "/usr/include/libnoise/module/ridgedmulti.h" #include "/usr/include/libnoise/module/rotatepoint.h" #include "/usr/include/libnoise/module/scalebias.h" #include "/usr/include/libnoise/module/scalepoint.h" #include "/usr/include/libnoise/module/select.h" #include "/usr/include/libnoise/module/spheres.h" #include "/usr/include/libnoise/module/terrace.h" #include "/usr/include/libnoise/module/translatepoint.h" #include "/usr/include/libnoise/module/turbulence.h" #include "/usr/include/libnoise/module/voronoi.h" #include "/usr/include/libnoise/noise.h" #include "/usr/include/libnoise/noisegen.h" #include "/usr/include/libnoise/vectortable.h" // add namespaces namespace noise{typedef int tmp_add_type_1;} noise::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace noise{namespace model{typedef int tmp_add_type_2;}} noise::model::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace noise{namespace module{typedef int tmp_add_type_3;}} noise::module::tmp_add_type_3 tmp_add_func_3(){return 0;}; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/OAW9fYo8Pd/dump1.h"