Temporary header file '/tmp/wsE9xrk1dH/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/qm-dsp/base/KaiserWindow.h" #include "/usr/include/qm-dsp/base/Pitch.h" #include "/usr/include/qm-dsp/base/SincWindow.h" #include "/usr/include/qm-dsp/base/Window.h" #include "/usr/include/qm-dsp/dsp/chromagram/Chromagram.h" #include "/usr/include/qm-dsp/dsp/chromagram/ConstantQ.h" #include "/usr/include/qm-dsp/dsp/keydetection/GetKeyMode.h" #include "/usr/include/qm-dsp/dsp/mfcc/MFCC.h" #include "/usr/include/qm-dsp/dsp/onsets/DetectionFunction.h" #include "/usr/include/qm-dsp/dsp/onsets/PeakPicking.h" #include "/usr/include/qm-dsp/dsp/phasevocoder/PhaseVocoder.h" #include "/usr/include/qm-dsp/dsp/rateconversion/Decimator.h" #include "/usr/include/qm-dsp/dsp/rateconversion/DecimatorB.h" #include "/usr/include/qm-dsp/dsp/rateconversion/Resampler.h" #include "/usr/include/qm-dsp/dsp/rhythm/BeatSpectrum.h" #include "/usr/include/qm-dsp/dsp/segmentation/ClusterMeltSegmenter.h" #include "/usr/include/qm-dsp/dsp/segmentation/Segmenter.h" #include "/usr/include/qm-dsp/dsp/segmentation/cluster_melt.h" #include "/usr/include/qm-dsp/dsp/segmentation/cluster_segmenter.h" #include "/usr/include/qm-dsp/dsp/segmentation/segment.h" #include "/usr/include/qm-dsp/dsp/signalconditioning/DFProcess.h" #include "/usr/include/qm-dsp/dsp/signalconditioning/FiltFilt.h" #include "/usr/include/qm-dsp/dsp/signalconditioning/Filter.h" #include "/usr/include/qm-dsp/dsp/signalconditioning/Framer.h" #include "/usr/include/qm-dsp/dsp/tempotracking/DownBeat.h" #include "/usr/include/qm-dsp/dsp/tempotracking/TempoTrack.h" #include "/usr/include/qm-dsp/dsp/tempotracking/TempoTrackV2.h" #include "/usr/include/qm-dsp/dsp/tonal/ChangeDetectionFunction.h" #include "/usr/include/qm-dsp/dsp/tonal/TCSgram.h" #include "/usr/include/qm-dsp/dsp/tonal/TonalEstimator.h" #include "/usr/include/qm-dsp/dsp/transforms/FFT.h" #include "/usr/include/qm-dsp/dsp/wavelet/Wavelet.h" #include "/usr/include/qm-dsp/hmm/hmm.h" #include "/usr/include/qm-dsp/maths/Correlation.h" #include "/usr/include/qm-dsp/maths/CosineDistance.h" #include "/usr/include/qm-dsp/maths/KLDivergence.h" #include "/usr/include/qm-dsp/maths/MathAliases.h" #include "/usr/include/qm-dsp/maths/MathUtilities.h" #include "/usr/include/qm-dsp/maths/MedianFilter.h" #include "/usr/include/qm-dsp/maths/Polyfit.h" #include "/usr/include/qm-dsp/maths/nan-inf.h" #include "/usr/include/qm-dsp/maths/pca/pca.h" #include "/usr/include/qm-dsp/thread/AsynchronousTask.h" #include "/usr/include/qm-dsp/thread/BlockAllocator.h" #include "/usr/include/qm-dsp/thread/Thread.h" // add namespaces namespace NSUtility{typedef int tmp_add_type_1;} NSUtility::tmp_add_type_1 tmp_add_func_1(){return 0;}; // add classes AsynchronousTask* tmp_add_class_0; BeatSpectrum* tmp_add_class_1; BlockAllocator* tmp_add_class_2; CQConfig* tmp_add_class_3; ChangeDFConfig* tmp_add_class_4; ChangeDetectionFunction* tmp_add_class_5; ChromaConfig* tmp_add_class_6; ChromaVector* tmp_add_class_7; Chromagram* tmp_add_class_8; ClusterMeltSegmenter* tmp_add_class_9; ClusterMeltSegmenterParams* tmp_add_class_10; Condition* tmp_add_class_11; ConstantQ* tmp_add_class_12; Correlation* tmp_add_class_13; CosineDistance* tmp_add_class_14; DFConfig* tmp_add_class_15; DFProcConfig* tmp_add_class_16; DFProcess* tmp_add_class_17; Decimator* tmp_add_class_18; DecimatorB* tmp_add_class_19; DetectionFunction* tmp_add_class_20; DownBeat* tmp_add_class_21; FFT* tmp_add_class_22; FFTReal* tmp_add_class_23; FiltFilt* tmp_add_class_24; Filter* tmp_add_class_25; FilterConfig* tmp_add_class_26; Framer* tmp_add_class_27; GetKeyMode* tmp_add_class_28; KLDivergence* tmp_add_class_29; KaiserWindow* tmp_add_class_30; MFCC* tmp_add_class_31; MFCCConfig* tmp_add_class_32; MathUtilities* tmp_add_class_33; Mutex* tmp_add_class_34; MutexLocker* tmp_add_class_35; PPWinThresh* tmp_add_class_36; PPickParams* tmp_add_class_37; PeakPicking* tmp_add_class_38; PhaseVocoder* tmp_add_class_39; Pitch* tmp_add_class_40; QFitThresh* tmp_add_class_41; Resampler* tmp_add_class_42; Segment* tmp_add_class_43; Segmentation* tmp_add_class_44; Segmenter* tmp_add_class_45; SincWindow* tmp_add_class_46; TCSGram* tmp_add_class_47; TCSVector* tmp_add_class_48; TPolyFit* tmp_add_class_49; TTParams* tmp_add_class_50; TempoTrack* tmp_add_class_51; TempoTrackV2* tmp_add_class_52; Thread* tmp_add_class_53; TonalEstimator* tmp_add_class_54; Wavelet* tmp_add_class_55; WinThresh* tmp_add_class_56; _G_fpos64_t* tmp_add_class_57; _G_fpos_t* tmp_add_class_58; _IO_cookie_io_functions_t* tmp_add_class_59; _model_t* tmp_add_class_60; f_owner_ex* tmp_add_class_61; file_handle* tmp_add_class_62; flock64* tmp_add_class_63; iovec* tmp_add_class_64; segment_t* tmp_add_class_65; segmentation_t* tmp_add_class_66; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/wsE9xrk1dH/dump1.h" -I/usr/include/qm-dsp In file included from /usr/include/qm-dsp/thread/AsynchronousTask.h:13, from /tmp/wsE9xrk1dH/dump1.h:54: /usr/include/qm-dsp/thread/Thread.h:19:2: error: #error Must have either _WIN32 or USE_PTHREADS defined 19 | #error Must have either _WIN32 or USE_PTHREADS defined | ^~~~~ /usr/include/qm-dsp/thread/Thread.h:43:5: error: ‘Id’ does not name a type 43 | Id id(); | ^~