Temporary header file '/tmp/PLdGO7kIMn/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _TIME_BITS 64 #define _FILE_OFFSET_BITS 64 #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) #define _FILE_OFFSET_BITS 64 // add includes #include "/usr/include/gpgme.h" // add classes _G_fpos64_t* tmp_add_class_0; _G_fpos_t* tmp_add_class_1; _IO_cookie_io_functions_t* tmp_add_class_2; _gpgme_engine_info* tmp_add_class_3; _gpgme_import_status* tmp_add_class_4; _gpgme_invalid_key* tmp_add_class_5; _gpgme_key* tmp_add_class_6; _gpgme_key_sig* tmp_add_class_7; _gpgme_new_signature* tmp_add_class_8; _gpgme_op_assuan_result* tmp_add_class_9; _gpgme_op_decrypt_result* tmp_add_class_10; _gpgme_op_encrypt_result* tmp_add_class_11; _gpgme_op_genkey_result* tmp_add_class_12; _gpgme_op_import_result* tmp_add_class_13; _gpgme_op_keylist_result* tmp_add_class_14; _gpgme_op_query_swdb_result* tmp_add_class_15; _gpgme_op_sign_result* tmp_add_class_16; _gpgme_op_verify_result* tmp_add_class_17; _gpgme_op_vfs_mount_result* tmp_add_class_18; _gpgme_recipient* tmp_add_class_19; _gpgme_sig_notation* tmp_add_class_20; _gpgme_signature* tmp_add_class_21; _gpgme_subkey* tmp_add_class_22; _gpgme_tofu_info* tmp_add_class_23; _gpgme_trust_item* tmp_add_class_24; _gpgme_user_id* tmp_add_class_25; _gpgrt__stream* tmp_add_class_26; _gpgrt_cookie_io_functions* tmp_add_class_27; _gpgrt_poll_s* tmp_add_class_28; _gpgrt_syshd* tmp_add_class_29; gpgme_conf_arg* tmp_add_class_30; gpgme_conf_comp* tmp_add_class_31; gpgme_conf_opt* tmp_add_class_32; gpgme_data_cbs* tmp_add_class_33; gpgme_io_cbs* tmp_add_class_34; gpgme_io_event_done_data* tmp_add_class_35; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/PLdGO7kIMn/dump1.h"