Temporary header file '/tmp/BXe7Jw_d6q/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/connman/acd.h" #include "/usr/include/connman/agent.h" #include "/usr/include/connman/device.h" #include "/usr/include/connman/inet.h" #include "/usr/include/connman/inotify.h" #include "/usr/include/connman/ipaddress.h" #include "/usr/include/connman/ipconfig.h" #include "/usr/include/connman/log.h" #include "/usr/include/connman/machine.h" #include "/usr/include/connman/network.h" #include "/usr/include/connman/notifier.h" #include "/usr/include/connman/peer.h" #include "/usr/include/connman/plugin.h" #include "/usr/include/connman/provision.h" #include "/usr/include/connman/resolver.h" #include "/usr/include/connman/service.h" #include "/usr/include/connman/session.h" #include "/usr/include/connman/storage.h" #include "/usr/include/connman/tethering.h" #include "/usr/include/connman/version.h" // add classes DBusError* tmp_add_class_0; DBusMessageIter* tmp_add_class_1; DBusObjectPathVTable* tmp_add_class_2; _GArray* tmp_add_class_3; _GByteArray* tmp_add_class_4; _GCompletion* tmp_add_class_5; _GCond* tmp_add_class_6; _GDate* tmp_add_class_7; _GDebugKey* tmp_add_class_8; _GDoubleIEEE754* tmp_add_class_9; _GError* tmp_add_class_10; _GFloatIEEE754* tmp_add_class_11; _GHashTableIter* tmp_add_class_12; _GHook* tmp_add_class_13; _GHookList* tmp_add_class_14; _GIOChannel* tmp_add_class_15; _GIOFuncs* tmp_add_class_16; _GList* tmp_add_class_17; _GLogField* tmp_add_class_18; _GMarkupParser* tmp_add_class_19; _GMemVTable* tmp_add_class_20; _GMutex* tmp_add_class_21; _GNode* tmp_add_class_22; _GOnce* tmp_add_class_23; _GOptionEntry* tmp_add_class_24; _GPollFD* tmp_add_class_25; _GPrivate* tmp_add_class_26; _GPtrArray* tmp_add_class_27; _GQueue* tmp_add_class_28; _GRWLock* tmp_add_class_29; _GRecMutex* tmp_add_class_30; _GSList* tmp_add_class_31; _GScanner* tmp_add_class_32; _GScannerConfig* tmp_add_class_33; _GSource* tmp_add_class_34; _GSourceCallbackFuncs* tmp_add_class_35; _GSourceFuncs* tmp_add_class_36; _GStaticPrivate* tmp_add_class_37; _GStaticRWLock* tmp_add_class_38; _GStaticRecMutex* tmp_add_class_39; _GString* tmp_add_class_40; _GThread* tmp_add_class_41; _GThreadFunctions* tmp_add_class_42; _GThreadPool* tmp_add_class_43; _GTimeVal* tmp_add_class_44; _GTokenValue* tmp_add_class_45; _GTrashStack* tmp_add_class_46; _GTuples* tmp_add_class_47; _GUriParamsIter* tmp_add_class_48; _GVariantBuilder* tmp_add_class_49; _GVariantDict* tmp_add_class_50; _GVariantIter* tmp_add_class_51; cmsghdr* tmp_add_class_52; connman_agent_driver* tmp_add_class_53; connman_config_entry* tmp_add_class_54; connman_debug_desc* tmp_add_class_55; connman_device_driver* tmp_add_class_56; connman_device_scan_params* tmp_add_class_57; connman_network_driver* tmp_add_class_58; connman_notifier* tmp_add_class_59; connman_peer_driver* tmp_add_class_60; connman_plugin_desc* tmp_add_class_61; connman_session_config* tmp_add_class_62; connman_session_policy* tmp_add_class_63; group_filter* tmp_add_class_64; group_req* tmp_add_class_65; group_source_req* tmp_add_class_66; if_stats_msg* tmp_add_class_67; ifa_cacheinfo* tmp_add_class_68; ifaddrmsg* tmp_add_class_69; ifinfomsg* tmp_add_class_70; ifla_bridge_id* tmp_add_class_71; ifla_cacheinfo* tmp_add_class_72; ifla_port_vsi* tmp_add_class_73; ifla_rmnet_flags* tmp_add_class_74; ifla_vf_broadcast* tmp_add_class_75; ifla_vf_guid* tmp_add_class_76; ifla_vf_link_state* tmp_add_class_77; ifla_vf_mac* tmp_add_class_78; ifla_vf_rate* tmp_add_class_79; ifla_vf_rss_query_en* tmp_add_class_80; ifla_vf_spoofchk* tmp_add_class_81; ifla_vf_trust* tmp_add_class_82; ifla_vf_tx_rate* tmp_add_class_83; ifla_vf_vlan* tmp_add_class_84; ifla_vf_vlan_info* tmp_add_class_85; ifla_vlan_flags* tmp_add_class_86; ifla_vlan_qos_mapping* tmp_add_class_87; ifla_vxlan_port_range* tmp_add_class_88; in6_addr* tmp_add_class_89; in6_pktinfo* tmp_add_class_90; in_addr* tmp_add_class_91; in_pktinfo* tmp_add_class_92; iovec* tmp_add_class_93; ip6_mtuinfo* tmp_add_class_94; ip_mreq* tmp_add_class_95; ip_mreq_source* tmp_add_class_96; ip_mreqn* tmp_add_class_97; ip_msfilter* tmp_add_class_98; ip_opts* tmp_add_class_99; ipv6_mreq* tmp_add_class_100; linger* tmp_add_class_101; mmsghdr* tmp_add_class_102; msghdr* tmp_add_class_103; nda_cacheinfo* tmp_add_class_104; ndmsg* tmp_add_class_105; ndt_config* tmp_add_class_106; ndt_stats* tmp_add_class_107; ndtmsg* tmp_add_class_108; nduseroptmsg* tmp_add_class_109; nl_mmap_hdr* tmp_add_class_110; nl_mmap_req* tmp_add_class_111; nl_pktinfo* tmp_add_class_112; nla_bitfield32* tmp_add_class_113; nlattr* tmp_add_class_114; nlmsgerr* tmp_add_class_115; nlmsghdr* tmp_add_class_116; osockaddr* tmp_add_class_117; prefix_cacheinfo* tmp_add_class_118; prefixmsg* tmp_add_class_119; rta_cacheinfo* tmp_add_class_120; rta_mfc_stats* tmp_add_class_121; rta_session* tmp_add_class_122; rtattr* tmp_add_class_123; rtgenmsg* tmp_add_class_124; rtmsg* tmp_add_class_125; rtnexthop* tmp_add_class_126; rtnl_hw_stats64* tmp_add_class_127; rtnl_link_ifmap* tmp_add_class_128; rtnl_link_stats* tmp_add_class_129; rtnl_link_stats64* tmp_add_class_130; rtvia* tmp_add_class_131; sockaddr* tmp_add_class_132; sockaddr_in* tmp_add_class_133; sockaddr_in6* tmp_add_class_134; sockaddr_nl* tmp_add_class_135; sockaddr_storage* tmp_add_class_136; tcamsg* tmp_add_class_137; tcmsg* tmp_add_class_138; tunnel_msg* tmp_add_class_139; ucontext_t* tmp_add_class_140; ucred* tmp_add_class_141; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/BXe7Jw_d6q/dump1.h" -I/usr/include/glib-2.0 -I/usr/include/dbus-1.0 -I/lib/arm-linux-gnueabihf/glib-2.0/include -I/lib/arm-linux-gnueabihf/dbus-1.0/include In file included from /tmp/BXe7Jw_d6q/dump1.h:24: /usr/include/connman/plugin.h:33:2: error: #error "Please define CONNMAN_API_SUBJECT_TO_CHANGE to acknowledge your understanding that ConnMan hasn't reached a stable API." 33 | #error "Please define CONNMAN_API_SUBJECT_TO_CHANGE to acknowledge your \ | ^~~~~ In file included from /tmp/BXe7Jw_d6q/dump1.h:12: /usr/include/connman/acd.h:57:58: error: ‘DBusMessageIter’ has not been declared 57 | void acd_host_append_dbus_property(struct acd_host *acd, DBusMessageIter *dict); | ^~~~~~~~~~~~~~~ In file included from /tmp/BXe7Jw_d6q/dump1.h:13: /usr/include/connman/agent.h:68:16: error: typedef ‘agent_queue_cb’ is initialized (use ‘decltype’ instead) 68 | typedef void (*agent_queue_cb)(DBusMessage *reply, void *user_data); | ^~~~~~~~~~~~~~ /usr/include/connman/agent.h:68:32: error: ‘DBusMessage’ was not declared in this scope 68 | typedef void (*agent_queue_cb)(DBusMessage *reply, void *user_data); | ^~~~~~~~~~~ /usr/include/connman/agent.h:68:45: error: ‘reply’ was not declared in this scope 68 | typedef void (*agent_queue_cb)(DBusMessage *reply, void *user_data); | ^~~~~ /usr/include/connman/agent.h:68:52: error: expected primary-expression before ‘void’ 68 | typedef void (*agent_queue_cb)(DBusMessage *reply, void *user_data); | ^~~~ /usr/include/connman/agent.h:71:33: error: ‘DBusMessage’ has not been declared 71 | DBusMessage *msg, int timeout, | ^~~~~~~~~~~ /usr/include/connman/agent.h:72:33: error: ‘agent_queue_cb’ has not been declared 72 | agent_queue_cb callback, void *user_data, | ^~~~~~~~~~~~~~ In file included from /tmp/BXe7Jw_d6q/dump1.h:16: /usr/include/connman/inotify.h:34:1: error: expected declaration before ‘}’ token 34 | } | ^