Temporary header file '/tmp/XHGwmk00Vi/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) typedef float _Float32; typedef long double _Float64; typedef double _Float32x; // add includes #include "/usr/include/lirc/ciniparser.h" #include "/usr/include/lirc/config.h" #include "/usr/include/lirc/config_file.h" #include "/usr/include/lirc/config_flags.h" #include "/usr/include/lirc/curl_poll.h" #include "/usr/include/lirc/dictionary.h" #include "/usr/include/lirc/driver.h" #include "/usr/include/lirc/drv_admin.h" #include "/usr/include/lirc/drv_enum.h" #include "/usr/include/lirc/dump_config.h" #include "/usr/include/lirc/include/linux/input-event-codes.h" #include "/usr/include/lirc/include/media/lirc.h" #include "/usr/include/lirc/input_map.h" #include "/usr/include/lirc/ir_remote.h" #include "/usr/include/lirc/ir_remote_types.h" #include "/usr/include/lirc/irpipe.h" #include "/usr/include/lirc/irrecord.h" #include "/usr/include/lirc/lirc-utils.h" #include "/usr/include/lirc/lirc_client.h" #include "/usr/include/lirc/lirc_config.h" #include "/usr/include/lirc/lirc_log.h" #include "/usr/include/lirc/lirc_options.h" #include "/usr/include/lirc/paths.h" #include "/usr/include/lirc/receive.h" #include "/usr/include/lirc/release.h" #include "/usr/include/lirc/serial.h" #include "/usr/include/lirc/transmit.h" #include "/usr/include/lirc_client.h" #include "/usr/include/lirc_driver.h" #include "/usr/include/lirc_private.h" The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -U__cplusplus -D_Bool="bool" -x c++ -fpermissive -w "/tmp/XHGwmk00Vi/dump1.h" -I/usr/include/lirc -I/usr/include/lirc/include