Temporary header file '/tmp/O3td52Okdp/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/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/message.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/objc-decls.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/objc-exception.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/objc-sync.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/objc.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/runtime.h" #include "/usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/thr.h" // add classes objc_condition* tmp_add_class_0; objc_method_description* tmp_add_class_1; objc_mutex* tmp_add_class_2; objc_object* tmp_add_class_3; objc_struct_layout* tmp_add_class_4; objc_super* tmp_add_class_5; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/O3td52Okdp/dump1.h" In file included from /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:30, from /tmp/O3td52Okdp/dump1.h:12: /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:50:1: error: stray ‘@’ in program 50 | @interface Object | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:56:1: error: stray ‘@’ in program 56 | @end | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:36:1: error: stray ‘@’ in program 36 | @interface NXConstantString: Object | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:45:1: error: stray ‘@’ in program 45 | @end | ^ In file included from /tmp/O3td52Okdp/dump1.h:14: /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h:35:1: error: stray ‘@’ in program 35 | @interface Protocol : Object | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h:37:1: error: stray ‘@’ in program 37 | @private | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h:42:1: error: stray ‘@’ in program 42 | @end | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:50:2: error: ‘interface’ does not name a type 50 | @interface Object | ^~~~~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:54:1: error: expected unqualified-id before ‘-’ token 54 | - (Class)class; | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:55:1: error: expected unqualified-id before ‘-’ token 55 | - (BOOL)isEqual: (id)anObject; | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Object.h:56:2: error: ‘end’ does not name a type 56 | @end | ^~~ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:36:2: error: ‘interface’ does not name a type 36 | @interface NXConstantString: Object | ^~~~~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:42:1: error: expected unqualified-id before ‘-’ token 42 | -(const char *) cString; | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:43:1: error: expected unqualified-id before ‘-’ token 43 | -(unsigned int) length; | ^ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/NXConstStr.h:45:2: error: ‘end’ does not name a type 45 | @end | ^~~ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h:35:2: error: ‘interface’ does not name a type 35 | @interface Protocol : Object | ^~~~~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/9/include/objc/Protocol.h:42:2: error: ‘end’ does not name a type 42 | @end | ^~~