Temporary header file '/tmp/1vk6YKhc2K/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 #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/include/gpaste-2/gpaste-gtk3.h" #include "/usr/include/gpaste-2/gpaste-gtk4.h" #include "/usr/include/gpaste-2/gpaste.h" The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/1vk6YKhc2K/dump1.h" -I/usr/include/gpaste-2 -I/usr/include/glib-2.0 -I/lib/arm-linux-gnueabihf/glib-2.0/include In file included from /usr/include/gpaste-2/gpaste/gpaste-macros.h:14, from /usr/include/gpaste-2/gpaste.h:12, from /usr/include/gpaste-2/gpaste-gtk3/gpaste-gtk-macros.h:13, from /usr/include/gpaste-2/gpaste-gtk3.h:12, from /tmp/1vk6YKhc2K/dump1.h:12: /usr/include/glib-2.0/glib/gi18n-lib.h:29:2: error: #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? 29 | #error You must define GETTEXT_PACKAGE before including gi18n-lib.h. Did you forget to include config.h? | ^~~~~ /usr/include/gpaste-2/gpaste-gtk3/gpaste-gtk-macros.h:15:10: fatal error: gtk/gtk.h: No such file or directory 15 | #include | ^~~~~~~~~~~ compilation terminated.