Temporary header file '/tmp/hZtv46sSGd/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/dolfinx/common/IndexMap.h" #include "/usr/include/dolfinx/common/MPI.h" #include "/usr/include/dolfinx/common/Scatterer.h" #include "/usr/include/dolfinx/common/Table.h" #include "/usr/include/dolfinx/common/TimeLogManager.h" #include "/usr/include/dolfinx/common/TimeLogger.h" #include "/usr/include/dolfinx/common/Timer.h" #include "/usr/include/dolfinx/common/defines.h" #include "/usr/include/dolfinx/common/dolfin_common.h" #include "/usr/include/dolfinx/common/dolfin_doc.h" #include "/usr/include/dolfinx/common/log.h" #include "/usr/include/dolfinx/common/loguru.hpp" #include "/usr/include/dolfinx/common/math.h" #include "/usr/include/dolfinx/common/sort.h" #include "/usr/include/dolfinx/common/timing.h" #include "/usr/include/dolfinx/common/utils.h" #include "/usr/include/dolfinx/common/version.h" #include "/usr/include/dolfinx/fem/Constant.h" #include "/usr/include/dolfinx/fem/CoordinateElement.h" #include "/usr/include/dolfinx/fem/DirichletBC.h" #include "/usr/include/dolfinx/fem/DofMap.h" #include "/usr/include/dolfinx/fem/ElementDofLayout.h" #include "/usr/include/dolfinx/fem/Expression.h" #include "/usr/include/dolfinx/fem/FiniteElement.h" #include "/usr/include/dolfinx/fem/Form.h" #include "/usr/include/dolfinx/fem/Function.h" #include "/usr/include/dolfinx/fem/FunctionSpace.h" #include "/usr/include/dolfinx/fem/assemble_matrix_impl.h" #include "/usr/include/dolfinx/fem/assemble_scalar_impl.h" #include "/usr/include/dolfinx/fem/assemble_vector_impl.h" #include "/usr/include/dolfinx/fem/assembler.h" #include "/usr/include/dolfinx/fem/discreteoperators.h" #include "/usr/include/dolfinx/fem/dofmapbuilder.h" #include "/usr/include/dolfinx/fem/dolfin_fem.h" #include "/usr/include/dolfinx/fem/interpolate.h" #include "/usr/include/dolfinx/fem/petsc.h" #include "/usr/include/dolfinx/fem/sparsitybuild.h" #include "/usr/include/dolfinx/fem/utils.h" #include "/usr/include/dolfinx/geometry/BoundingBoxTree.h" #include "/usr/include/dolfinx/geometry/dolfin_geometry.h" #include "/usr/include/dolfinx/geometry/gjk.h" #include "/usr/include/dolfinx/geometry/utils.h" #include "/usr/include/dolfinx/graph/AdjacencyList.h" #include "/usr/include/dolfinx/graph/dolfin_graph.h" #include "/usr/include/dolfinx/graph/ordering.h" #include "/usr/include/dolfinx/graph/partition.h" #include "/usr/include/dolfinx/graph/partitioners.h" #include "/usr/include/dolfinx/io/ADIOS2Writers.h" #include "/usr/include/dolfinx/io/HDF5Interface.h" #include "/usr/include/dolfinx/io/VTKFile.h" #include "/usr/include/dolfinx/io/XDMFFile.h" #include "/usr/include/dolfinx/io/cells.h" #include "/usr/include/dolfinx/io/dolfin_io.h" #include "/usr/include/dolfinx/io/vtk_utils.h" #include "/usr/include/dolfinx/io/xdmf_function.h" #include "/usr/include/dolfinx/io/xdmf_mesh.h" #include "/usr/include/dolfinx/io/xdmf_meshtags.h" #include "/usr/include/dolfinx/io/xdmf_read.h" #include "/usr/include/dolfinx/io/xdmf_utils.h" #include "/usr/include/dolfinx/la/MatrixCSR.h" #include "/usr/include/dolfinx/la/SparsityPattern.h" #include "/usr/include/dolfinx/la/Vector.h" #include "/usr/include/dolfinx/la/dolfin_la.h" #include "/usr/include/dolfinx/la/petsc.h" #include "/usr/include/dolfinx/la/slepc.h" #include "/usr/include/dolfinx/la/utils.h" #include "/usr/include/dolfinx/mesh/Geometry.h" #include "/usr/include/dolfinx/mesh/Mesh.h" #include "/usr/include/dolfinx/mesh/MeshTags.h" #include "/usr/include/dolfinx/mesh/Topology.h" #include "/usr/include/dolfinx/mesh/cell_types.h" #include "/usr/include/dolfinx/mesh/dolfin_mesh.h" #include "/usr/include/dolfinx/mesh/generation.h" #include "/usr/include/dolfinx/mesh/graphbuild.h" #include "/usr/include/dolfinx/mesh/permutationcomputation.h" #include "/usr/include/dolfinx/mesh/topologycomputation.h" #include "/usr/include/dolfinx/mesh/utils.h" #include "/usr/include/dolfinx/nls/NewtonSolver.h" #include "/usr/include/dolfinx/nls/dolfin_nls.h" #include "/usr/include/dolfinx/refinement/dolfin_refinement.h" #include "/usr/include/dolfinx/refinement/plaza.h" #include "/usr/include/dolfinx/refinement/refine.h" #include "/usr/include/dolfinx/refinement/utils.h" #include "/usr/include/dolfinx.h" // add namespaces namespace boost{typedef int tmp_add_type_1;} boost::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace boost{namespace timer{typedef int tmp_add_type_2;}} boost::timer::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace dolfinx{typedef int tmp_add_type_3;} dolfinx::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace dolfinx{namespace common{typedef int tmp_add_type_4;}} dolfinx::common::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace dolfinx{namespace graph{typedef int tmp_add_type_5;}} dolfinx::graph::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace loguru{typedef int tmp_add_type_6;} loguru::tmp_add_type_6 tmp_add_func_6(){return 0;}; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/hZtv46sSGd/dump1.h" -I/usr/include/dolfinx/common -I/usr/include/hdf5/openmpi -I/lib/python3/dist-packages/ffcx/codegeneration -I/lib/petscdir/petsc3.18/arm-linux-gnueabihf-real/include In file included from /usr/include/dolfinx/common/IndexMap.h:11, from /tmp/hZtv46sSGd/dump1.h:12: /usr/include/dolfinx/common/MPI.h:26:10: fatal error: mpi.h: No such file or directory 26 | #include | ^~~~~~~ compilation terminated.