Temporary header file '/tmp/bGRE39KPnw/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/stdlib.h" #include "/usr/include/pcp/mmv_dev.h" #include "/usr/include/pcp/mmv_stats.h" // add classes mmv_disk_header* tmp_add_class_0; mmv_disk_indom* tmp_add_class_1; mmv_disk_instance* tmp_add_class_2; mmv_disk_instance2* tmp_add_class_3; mmv_disk_label* tmp_add_class_4; mmv_disk_metric* tmp_add_class_5; mmv_disk_metric2* tmp_add_class_6; mmv_disk_string* tmp_add_class_7; mmv_disk_toc* tmp_add_class_8; mmv_disk_value* tmp_add_class_9; mmv_indom* tmp_add_class_10; mmv_indom2* tmp_add_class_11; mmv_instances* tmp_add_class_12; mmv_instances2* tmp_add_class_13; mmv_label* tmp_add_class_14; mmv_metric* tmp_add_class_15; mmv_metric2* tmp_add_class_16; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/bGRE39KPnw/dump1.h" In file included from /tmp/bGRE39KPnw/dump1.h:13: /usr/include/pcp/mmv_dev.h:52:34: error: ‘MMV_NAMEMAX’ was not declared in this scope 52 | char external[MMV_NAMEMAX]; /* External instance ID */ | ^~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:52:34: note: the macro ‘MMV_NAMEMAX’ had not yet been defined In file included from /tmp/bGRE39KPnw/dump1.h:14: /usr/include/pcp/mmv_stats.h:23: note: it was later defined here 23 | #define MMV_NAMEMAX 64 | /usr/include/pcp/mmv_dev.h:63:33: error: ‘MMV_STRINGMAX’ was not declared in this scope 63 | char payload[MMV_STRINGMAX]; /* NULL terminated string */ | ^~~~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:63:33: note: the macro ‘MMV_STRINGMAX’ had not yet been defined /usr/include/pcp/mmv_stats.h:25: note: it was later defined here 25 | #define MMV_STRINGMAX 256 | /usr/include/pcp/mmv_dev.h:70:31: error: ‘MMV_LABELMAX’ was not declared in this scope 70 | char payload[MMV_LABELMAX]; | ^~~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:70:31: note: the macro ‘MMV_LABELMAX’ had not yet been defined /usr/include/pcp/mmv_stats.h:24: note: it was later defined here 24 | #define MMV_LABELMAX 244 | /usr/include/pcp/mmv_dev.h:74:30: error: ‘MMV_NAMEMAX’ was not declared in this scope 74 | char name[MMV_NAMEMAX]; | ^~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:74:30: note: the macro ‘MMV_NAMEMAX’ had not yet been defined /usr/include/pcp/mmv_stats.h:23: note: it was later defined here 23 | #define MMV_NAMEMAX 64 | /usr/include/pcp/mmv_dev.h:76:5: error: ‘mmv_metric_type_t’ does not name a type; did you mean ‘mmv_toc_type_t’? 76 | mmv_metric_type_t type; | ^~~~~~~~~~~~~~~~~ | mmv_toc_type_t /usr/include/pcp/mmv_dev.h:77:5: error: ‘mmv_metric_sem_t’ does not name a type 77 | mmv_metric_sem_t semantics; | ^~~~~~~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:78:5: error: ‘pmUnits’ does not name a type 78 | pmUnits dimension; | ^~~~~~~ /usr/include/pcp/mmv_dev.h:88:5: error: ‘mmv_metric_type_t’ does not name a type; did you mean ‘mmv_toc_type_t’? 88 | mmv_metric_type_t type; | ^~~~~~~~~~~~~~~~~ | mmv_toc_type_t /usr/include/pcp/mmv_dev.h:89:5: error: ‘mmv_metric_sem_t’ does not name a type 89 | mmv_metric_sem_t semantics; | ^~~~~~~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:90:5: error: ‘pmUnits’ does not name a type 90 | pmUnits dimension; | ^~~~~~~ /usr/include/pcp/mmv_dev.h:98:5: error: ‘pmAtomValue’ does not name a type 98 | pmAtomValue value; /* Union of all possible value types */ | ^~~~~~~~~~~ /usr/include/pcp/mmv_dev.h:110:5: error: ‘mmv_stats_flags_t’ does not name a type 110 | mmv_stats_flags_t flags; | ^~~~~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:28:26: error: ‘PM_TYPE_NOSUPPORT’ was not declared in this scope 28 | MMV_TYPE_NOSUPPORT = PM_TYPE_NOSUPPORT, | ^~~~~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:29:26: error: ‘PM_TYPE_32’ was not declared in this scope 29 | MMV_TYPE_I32 = PM_TYPE_32, /* 32-bit signed integer */ | ^~~~~~~~~~ /usr/include/pcp/mmv_stats.h:30:26: error: ‘PM_TYPE_U32’ was not declared in this scope; did you mean ‘MMV_TYPE_I32’? 30 | MMV_TYPE_U32 = PM_TYPE_U32, /* 32-bit unsigned integer */ | ^~~~~~~~~~~ | MMV_TYPE_I32 /usr/include/pcp/mmv_stats.h:31:26: error: ‘PM_TYPE_64’ was not declared in this scope 31 | MMV_TYPE_I64 = PM_TYPE_64, /* 64-bit signed integer */ | ^~~~~~~~~~ /usr/include/pcp/mmv_stats.h:32:26: error: ‘PM_TYPE_U64’ was not declared in this scope; did you mean ‘MMV_TYPE_I64’? 32 | MMV_TYPE_U64 = PM_TYPE_U64, /* 64-bit unsigned integer */ | ^~~~~~~~~~~ | MMV_TYPE_I64 /usr/include/pcp/mmv_stats.h:33:26: error: ‘PM_TYPE_FLOAT’ was not declared in this scope 33 | MMV_TYPE_FLOAT = PM_TYPE_FLOAT, /* 32-bit floating point */ | ^~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:34:26: error: ‘PM_TYPE_DOUBLE’ was not declared in this scope 34 | MMV_TYPE_DOUBLE = PM_TYPE_DOUBLE,/* 64-bit floating point */ | ^~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:35:26: error: ‘PM_TYPE_STRING’ was not declared in this scope 35 | MMV_TYPE_STRING = PM_TYPE_STRING,/* NULL-terminate string */ | ^~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:40:27: error: ‘PM_SEM_COUNTER’ was not declared in this scope 40 | MMV_SEM_COUNTER = PM_SEM_COUNTER, | ^~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:41:27: error: ‘PM_SEM_INSTANT’ was not declared in this scope 41 | MMV_SEM_INSTANT = PM_SEM_INSTANT, | ^~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:42:27: error: ‘PM_SEM_DISCRETE’ was not declared in this scope 42 | MMV_SEM_DISCRETE = PM_SEM_DISCRETE, | ^~~~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:46:27: error: ‘PM_INDOM_NULL’ was not declared in this scope 46 | MMV_INDOM_NULL = PM_INDOM_NULL | ^~~~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:80:5: error: ‘pmUnits’ does not name a type 80 | pmUnits dimension; | ^~~~~~~ /usr/include/pcp/mmv_stats.h:91:5: error: ‘pmUnits’ does not name a type 91 | pmUnits dimension; | ^~~~~~~ /usr/include/pcp/mmv_stats.h:133:54: error: ‘pmUnits’ has not been declared 133 | mmv_metric_type_t, mmv_metric_sem_t, pmUnits, | ^~~~~~~ /usr/include/pcp/mmv_stats.h:149:8: error: ‘pmAtomValue’ does not name a type 149 | extern pmAtomValue * mmv_lookup_value_desc(void *, const char *, const char *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:155:29: error: ‘pmAtomValue’ has not been declared 155 | extern void mmv_inc(void *, pmAtomValue *); /* increment by one */ | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:156:29: error: ‘pmAtomValue’ has not been declared 156 | extern void mmv_add(void *, pmAtomValue *, void *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:157:39: error: ‘pmAtomValue’ has not been declared 157 | extern void mmv_inc_atomvalue(void *, pmAtomValue *, pmAtomValue *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:157:54: error: ‘pmAtomValue’ has not been declared 157 | extern void mmv_inc_atomvalue(void *, pmAtomValue *, pmAtomValue *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:158:35: error: ‘pmAtomValue’ has not been declared 158 | extern void mmv_inc_value(void *, pmAtomValue *, double); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:160:29: error: ‘pmAtomValue’ has not been declared 160 | extern void mmv_set(void *, pmAtomValue *, void *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:161:39: error: ‘pmAtomValue’ has not been declared 161 | extern void mmv_set_atomvalue(void *, pmAtomValue *, pmAtomValue *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:161:54: error: ‘pmAtomValue’ has not been declared 161 | extern void mmv_set_atomvalue(void *, pmAtomValue *, pmAtomValue *); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:162:35: error: ‘pmAtomValue’ has not been declared 162 | extern void mmv_set_value(void *, pmAtomValue *, double); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:163:36: error: ‘pmAtomValue’ has not been declared 163 | extern void mmv_set_string(void *, pmAtomValue *, const char *, int); | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:177:8: error: ‘pmAtomValue’ does not name a type 177 | extern pmAtomValue * mmv_stats_interval_start(void *, pmAtomValue *, | ^~~~~~~~~~~ /usr/include/pcp/mmv_stats.h:179:44: error: ‘pmAtomValue’ has not been declared 179 | extern void mmv_stats_interval_end(void *, pmAtomValue *); | ^~~~~~~~~~~