Temporary header file '/tmp/PcKsnL6ukQ/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/chemps2/CASPT2.h" #include "/usr/include/chemps2/CASSCF.h" #include "/usr/include/chemps2/ConjugateGradient.h" #include "/usr/include/chemps2/ConvergenceScheme.h" #include "/usr/include/chemps2/Correlations.h" #include "/usr/include/chemps2/Cumulant.h" #include "/usr/include/chemps2/DIIS.h" #include "/usr/include/chemps2/DMRG.h" #include "/usr/include/chemps2/DMRGSCFindices.h" #include "/usr/include/chemps2/DMRGSCFintegrals.h" #include "/usr/include/chemps2/DMRGSCFmatrix.h" #include "/usr/include/chemps2/DMRGSCFoptions.h" #include "/usr/include/chemps2/DMRGSCFrotations.h" #include "/usr/include/chemps2/DMRGSCFunitary.h" #include "/usr/include/chemps2/DMRGSCFwtilde.h" #include "/usr/include/chemps2/Davidson.h" #include "/usr/include/chemps2/EdmistonRuedenberg.h" #include "/usr/include/chemps2/Excitation.h" #include "/usr/include/chemps2/FCI.h" #include "/usr/include/chemps2/FourIndex.h" #include "/usr/include/chemps2/Hamiltonian.h" #include "/usr/include/chemps2/Heff.h" #include "/usr/include/chemps2/Initialize.h" #include "/usr/include/chemps2/Irreps.h" #include "/usr/include/chemps2/Lapack.h" #include "/usr/include/chemps2/MPIchemps2.h" #include "/usr/include/chemps2/Molden.h" #include "/usr/include/chemps2/Options.h" #include "/usr/include/chemps2/Problem.h" #include "/usr/include/chemps2/Sobject.h" #include "/usr/include/chemps2/Special.h" #include "/usr/include/chemps2/SyBookkeeper.h" #include "/usr/include/chemps2/Tensor.h" #include "/usr/include/chemps2/Tensor3RDM.h" #include "/usr/include/chemps2/TensorF0.h" #include "/usr/include/chemps2/TensorF1.h" #include "/usr/include/chemps2/TensorGYZ.h" #include "/usr/include/chemps2/TensorKM.h" #include "/usr/include/chemps2/TensorL.h" #include "/usr/include/chemps2/TensorO.h" #include "/usr/include/chemps2/TensorOperator.h" #include "/usr/include/chemps2/TensorQ.h" #include "/usr/include/chemps2/TensorS0.h" #include "/usr/include/chemps2/TensorS1.h" #include "/usr/include/chemps2/TensorT.h" #include "/usr/include/chemps2/TensorX.h" #include "/usr/include/chemps2/ThreeDM.h" #include "/usr/include/chemps2/TwoDM.h" #include "/usr/include/chemps2/TwoIndex.h" #include "/usr/include/chemps2/Wigner.h" // add namespaces namespace CheMPS2{typedef int tmp_add_type_1;} CheMPS2::tmp_add_type_1 tmp_add_func_1(){return 0;}; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/PcKsnL6ukQ/dump1.h" In file included from /usr/include/chemps2/CASSCF.h:29, from /tmp/PcKsnL6ukQ/dump1.h:13: /usr/include/chemps2/DMRG.h:48:10: fatal error: hdf5.h: No such file or directory 48 | #include | ^~~~~~~~ compilation terminated.