Temporary header file '/tmp/q_D8RL_vRr/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/squirrel3/sqconfig.h" #include "/usr/include/squirrel3/sqstdaux.h" #include "/usr/include/squirrel3/sqstdblob.h" #include "/usr/include/squirrel3/sqstdio.h" #include "/usr/include/squirrel3/sqstdmath.h" #include "/usr/include/squirrel3/sqstdstring.h" #include "/usr/include/squirrel3/sqstdsystem.h" #include "/usr/include/squirrel3/squirrel.h" // add classes SQStream* tmp_add_class_0; tagSQFunctionInfo* tmp_add_class_1; tagSQMemberHandle* tmp_add_class_2; tagSQObject* tmp_add_class_3; tagSQObjectValue* tmp_add_class_4; tagSQRegFunction* tmp_add_class_5; tagSQStackInfos* tmp_add_class_6; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/q_D8RL_vRr/dump1.h" In file included from /tmp/q_D8RL_vRr/dump1.h:13: /usr/include/squirrel3/sqstdaux.h:9:1: error: ‘SQUIRREL_API’ does not name a type 9 | SQUIRREL_API void sqstd_seterrorhandlers(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdaux.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined In file included from /tmp/q_D8RL_vRr/dump1.h:19: /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdaux.h:10:1: error: ‘SQUIRREL_API’ does not name a type 10 | SQUIRREL_API void sqstd_printcallstack(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdaux.h:10:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | In file included from /tmp/q_D8RL_vRr/dump1.h:14: /usr/include/squirrel3/sqstdblob.h:9:1: error: ‘SQUIRREL_API’ does not name a type 9 | SQUIRREL_API SQUserPointer sqstd_createblob(HSQUIRRELVM v, SQInteger size); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdblob.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdblob.h:10:1: error: ‘SQUIRREL_API’ does not name a type 10 | SQUIRREL_API SQRESULT sqstd_getblob(HSQUIRRELVM v,SQInteger idx,SQUserPointer *ptr); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdblob.h:10:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdblob.h:11:1: error: ‘SQUIRREL_API’ does not name a type 11 | SQUIRREL_API SQInteger sqstd_getblobsize(HSQUIRRELVM v,SQInteger idx); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdblob.h:11:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdblob.h:13:1: error: ‘SQUIRREL_API’ does not name a type 13 | SQUIRREL_API SQRESULT sqstd_register_bloblib(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdblob.h:13:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | In file included from /tmp/q_D8RL_vRr/dump1.h:15: /usr/include/squirrel3/sqstdio.h:29:1: error: ‘SQUIRREL_API’ does not name a type 29 | SQUIRREL_API SQFILE sqstd_fopen(const SQChar *,const SQChar *); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:29:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:30:1: error: ‘SQUIRREL_API’ does not name a type 30 | SQUIRREL_API SQInteger sqstd_fread(SQUserPointer, SQInteger, SQInteger, SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:30:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:31:1: error: ‘SQUIRREL_API’ does not name a type 31 | SQUIRREL_API SQInteger sqstd_fwrite(const SQUserPointer, SQInteger, SQInteger, SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:31:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:32:1: error: ‘SQUIRREL_API’ does not name a type 32 | SQUIRREL_API SQInteger sqstd_fseek(SQFILE , SQInteger , SQInteger); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:32:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:33:1: error: ‘SQUIRREL_API’ does not name a type 33 | SQUIRREL_API SQInteger sqstd_ftell(SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:33:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:34:1: error: ‘SQUIRREL_API’ does not name a type 34 | SQUIRREL_API SQInteger sqstd_fflush(SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:34:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:35:1: error: ‘SQUIRREL_API’ does not name a type 35 | SQUIRREL_API SQInteger sqstd_fclose(SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:35:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:36:1: error: ‘SQUIRREL_API’ does not name a type 36 | SQUIRREL_API SQInteger sqstd_feof(SQFILE); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:36:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:38:1: error: ‘SQUIRREL_API’ does not name a type 38 | SQUIRREL_API SQRESULT sqstd_createfile(HSQUIRRELVM v, SQFILE file,SQBool own); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:38:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:39:1: error: ‘SQUIRREL_API’ does not name a type 39 | SQUIRREL_API SQRESULT sqstd_getfile(HSQUIRRELVM v, SQInteger idx, SQFILE *file); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:39:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:42:1: error: ‘SQUIRREL_API’ does not name a type 42 | SQUIRREL_API SQRESULT sqstd_loadfile(HSQUIRRELVM v,const SQChar *filename,SQBool printerror); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:42:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:43:1: error: ‘SQUIRREL_API’ does not name a type 43 | SQUIRREL_API SQRESULT sqstd_dofile(HSQUIRRELVM v,const SQChar *filename,SQBool retval,SQBool printerror); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:43:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:44:1: error: ‘SQUIRREL_API’ does not name a type 44 | SQUIRREL_API SQRESULT sqstd_writeclosuretofile(HSQUIRRELVM v,const SQChar *filename); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:44:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdio.h:46:1: error: ‘SQUIRREL_API’ does not name a type 46 | SQUIRREL_API SQRESULT sqstd_register_iolib(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdio.h:46:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | In file included from /tmp/q_D8RL_vRr/dump1.h:16: /usr/include/squirrel3/sqstdmath.h:9:1: error: ‘SQUIRREL_API’ does not name a type 9 | SQUIRREL_API SQRESULT sqstd_register_mathlib(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdmath.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | In file included from /tmp/q_D8RL_vRr/dump1.h:17: /usr/include/squirrel3/sqstdstring.h:17:1: error: ‘SQUIRREL_API’ does not name a type 17 | SQUIRREL_API SQRex *sqstd_rex_compile(const SQChar *pattern,const SQChar **error); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:17:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:18:1: error: ‘SQUIRREL_API’ does not name a type 18 | SQUIRREL_API void sqstd_rex_free(SQRex *exp); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:18:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:19:1: error: ‘SQUIRREL_API’ does not name a type 19 | SQUIRREL_API SQBool sqstd_rex_match(SQRex* exp,const SQChar* text); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:19:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:20:1: error: ‘SQUIRREL_API’ does not name a type 20 | SQUIRREL_API SQBool sqstd_rex_search(SQRex* exp,const SQChar* text, const SQChar** out_begin, const SQChar** out_end); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:20:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:21:1: error: ‘SQUIRREL_API’ does not name a type 21 | SQUIRREL_API SQBool sqstd_rex_searchrange(SQRex* exp,const SQChar* text_begin,const SQChar* text_end,const SQChar** out_begin, const SQChar** out_end); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:21:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:22:1: error: ‘SQUIRREL_API’ does not name a type 22 | SQUIRREL_API SQInteger sqstd_rex_getsubexpcount(SQRex* exp); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:22:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:23:1: error: ‘SQUIRREL_API’ does not name a type 23 | SQUIRREL_API SQBool sqstd_rex_getsubexp(SQRex* exp, SQInteger n, SQRexMatch *subexp); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:23:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:25:1: error: ‘SQUIRREL_API’ does not name a type 25 | SQUIRREL_API SQRESULT sqstd_format(HSQUIRRELVM v,SQInteger nformatstringidx,SQInteger *outlen,SQChar **output); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:25:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | /usr/include/squirrel3/sqstdstring.h:27:1: error: ‘SQUIRREL_API’ does not name a type 27 | SQUIRREL_API SQRESULT sqstd_register_stringlib(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdstring.h:27:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern | In file included from /tmp/q_D8RL_vRr/dump1.h:18: /usr/include/squirrel3/sqstdsystem.h:9:1: error: ‘SQUIRREL_API’ does not name a type 9 | SQUIRREL_API SQInteger sqstd_register_systemlib(HSQUIRRELVM v); | ^~~~~~~~~~~~ /usr/include/squirrel3/sqstdsystem.h:9:1: note: the macro ‘SQUIRREL_API’ had not yet been defined /usr/include/squirrel3/squirrel.h:30: note: it was later defined here 30 | #define SQUIRREL_API extern |