> Can you give me a hint where I can read more about this
> construct '-iquote ./mpi' ?

Only because it's you! ;)

>From man 1 gcc13:

     -iquote dir
     -isystem dir
     -idirafter dir
         Add the directory dir to the list of directories to be searched for
         header files during preprocessing.  If dir begins with = or $SYSROOT,
         then the = or $SYSROOT is replaced by the sysroot prefix; see
         --sysroot and -isysroot.

         Directories specified with -iquote apply only to the quote form of
         the directive, "#include "file"".  Directories specified with -I,
         -isystem, or -idirafter apply to lookup for both the
         "#include "file"" and "#include <file>" directives.

         You can specify any number or combination of these options on the
         command line to search for header files in several directories.  The
         lookup order is as follows:

         1.  For the quote form of the include directive, the directory of the
             current file is searched first.

         2.  For the quote form of the include directive, the directories
             specified by -iquote options are searched in left-to-right order,
             as they appear on the command line.

         3.  Directories specified with -I options are scanned in left-to-
             right order.

         4.  Directories specified with -isystem options are scanned in left-
             to-right order.

         5.  Standard system directories are scanned.

         6.  Directories specified with -idirafter options are scanned in
             left-to-right order.

         You can use -I to override a system header file, substituting your
         own version, since these directories are searched before the standard
         system header file directories.  However, you should not use this
         option to add directories that contain vendor-supplied system header
         files; use -isystem for that.

         The -isystem and -idirafter options also mark the directory as a
         system directory, so that it gets the same special treatment that is
         applied to the standard system directories.

         If a standard system include directory, or a directory specified with
         -isystem, is also specified with -I, the -I option is ignored.  The
         directory is still searched but as a system directory at its normal
         position in the system include chain.  This is to ensure that GCC's
         procedure to fix buggy system headers and the ordering for the
         "#include_next" directive are not inadvertently changed.  If you
         really need to change the search order for system directories, use
         the -nostdinc and/or -isystem options.

Laurent

Reply via email to