Temporary header file '/tmp/LmkQDFgvWx/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 // add includes #include "/usr/include/libdecor-0/libdecor.h" // add classes libdecor_frame_interface* tmp_add_class_0; libdecor_interface* tmp_add_class_1; wl_argument* tmp_add_class_2; wl_array* tmp_add_class_3; wl_buffer_listener* tmp_add_class_4; wl_callback_listener* tmp_add_class_5; wl_data_device_listener* tmp_add_class_6; wl_data_offer_listener* tmp_add_class_7; wl_data_source_listener* tmp_add_class_8; wl_display_listener* tmp_add_class_9; wl_interface* tmp_add_class_10; wl_keyboard_listener* tmp_add_class_11; wl_list* tmp_add_class_12; wl_message* tmp_add_class_13; wl_output_listener* tmp_add_class_14; wl_pointer_listener* tmp_add_class_15; wl_registry_listener* tmp_add_class_16; wl_seat_listener* tmp_add_class_17; wl_shell_surface_listener* tmp_add_class_18; wl_shm_listener* tmp_add_class_19; wl_surface_listener* tmp_add_class_20; wl_touch_listener* tmp_add_class_21; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/LmkQDFgvWx/dump1.h"