Hello all, Thank you for your responses.
I worked around the issue by building and installing pmix-1.1.1 separately, to directory /opt/pmix-1.1.1, then using --with-pmix=/opt/pmix-1.1.1 when configuring OpenMPI 3.0.0. Sincerely, Ted Sussman On 2 Oct 2017 at 19:30, Jeff Squyres (jsquyres) wrote: > I think that file does get included indirectly, but the real issue is the old > Intel compiler not supporting (struct argparse). I.e., the solution might > well be "use a newer compiler." > > > > On Oct 2, 2017, at 2:44 PM, r...@open-mpi.org wrote: > > > > I correctly understood the file and the errors. I´m just pointing out that > > the referenced file cannot possibly contain a pointer to > > opal/threads/condition.h. There is no include in that file that can pull in > > that path. > > > > > >> On Oct 2, 2017, at 11:39 AM, Jeff Squyres (jsquyres) <jsquy...@cisco.com> > >> wrote: > >> > >> Ralph -- > >> > >> I think he cited a typo in his email. The actual file he is referring to > >> is > >> > >> ----- > >> $ find . -name pmix_mmap.c > >> ./opal/mca/pmix/pmix2x/pmix/src/sm/pmix_mmap.c > >> ----- > >> > >> From his log file, there appear to be two problems: > >> > >> ----- > >> sm/pmix_mmap.c(66): warning #266: function "posix_fallocate" declared > >> implicitly > >> if (0 != (rc = posix_fallocate(sm_seg->seg_id, 0, size))) { > >> ^ > >> > >> sm/pmix_mmap.c(88): warning #266: function "ftruncate" declared implicitly > >> if (0 != ftruncate(sm_seg->seg_id, size)) { > >> ^ > >> ----- > >> > >> (which are just warnings but we should probably fix them) > >> > >> and > >> > >> ----- > >> /opt/openmpi-3.0.0-Intel-src/opal/threads/condition.h(96): error: pointer > >> to incomplete class type is not allowed > >> absolute.tv_sec = abstime->tv_sec; > >> ^ > >> ----- > >> > >> This one appears to be the actual error. > >> > >> abstime is a (struct timespec), which, according to > >> http://pubs.opengroup.org/onlinepubs/7908799/xsh/time.h.html, should be > >> declared in <time.h>, which is definitely #included by > >> opal/threads/condition.h. > >> > >> Since this error occurred with Intel 11.x but didn't occur with later > >> versions of the Intel compiler, I'm wondering if the Intel 11.x compiler > >> suite didn't support (struct timespec). > >> > >> Can you stop using Intel 11.x and only use later versions of the Intel > >> compiler? > >> > >> > >> > >>> On Oct 1, 2017, at 11:59 PM, r...@open-mpi.org wrote: > >>> > >>> Afraid I´m rather stumped on this one. There is no such include file in > >>> pmix_mmap, nor is there any include file that might lead to it. You might > >>> try starting again from scratch to ensure you aren´t getting some weird > >>> artifact. > >>> > >>> > >>>> On Sep 29, 2017, at 1:12 PM, Ted Sussman <ted.suss...@adina.com> wrote: > >>>> > >>>> Hello all, > >>>> > >>>> I downloaded openmpi-3.0.0.tar.gz and attempted to build it on my Red > >>>> Hat Linux computer, kernel 2.6.18-194.el5. > >>>> > >>>> The C compiler used is Intel icc, version 11.1. > >>>> > >>>> The make failed when compiling pmix_mmap, with messages such as > >>>> > >>>> /opt/openmpi-3.0.0-Intel-src/opal/threads/conditions.h(96): error: > >>>> pointer to incomplete class type is not allowed > >>>> > >>>> absolute.tv_sec = abstime->tv_sec; > >>>> > >>>> I have attached a tar file with the output from configure and the output > >>>> from make. > >>>> > >>>> I was able to build openmpi-2.1.1 using the same computer and compiler. > >>>> > >>>> I was able to build openmpi-3.0.0 using a different computer, with icc > >>>> version 14.0.4. > >>>> > >>>> Can you please tell me how I can avoid this compilation error, when > >>>> using icc version 11.1? > >>>> > >>>> Sincerely, > >>>> > >>>> Ted Sussman > >>>> > >>>> The following section of this message contains a file attachment > >>>> prepared for transmission using the Internet MIME message format. > >>>> If you are using Pegasus Mail, or any other MIME-compliant system, > >>>> you should be able to save it or view it from within your mailer. > >>>> If you cannot, please ask your system administrator for assistance. > >>>> > >>>> ---- File information ----------- > >>>> File: openmpi.tgz > >>>> Date: 29 Sep 2017, 15:59 > >>>> Size: 41347 bytes. > >>>> Type: Binary > >>>> <openmpi.tgz>_______________________________________________ > >>>> users mailing list > >>>> users@lists.open-mpi.org > >>>> https://lists.open-mpi.org/mailman/listinfo/users > >>> > >>> _______________________________________________ > >>> users mailing list > >>> users@lists.open-mpi.org > >>> https://lists.open-mpi.org/mailman/listinfo/users > >> > >> > >> -- > >> Jeff Squyres > >> jsquy...@cisco.com > >> > >> _______________________________________________ > >> users mailing list > >> users@lists.open-mpi.org > >> https://lists.open-mpi.org/mailman/listinfo/users > > > > _______________________________________________ > > users mailing list > > users@lists.open-mpi.org > > https://lists.open-mpi.org/mailman/listinfo/users > > > -- > Jeff Squyres > jsquy...@cisco.com > > _______________________________________________ > users mailing list > users@lists.open-mpi.org > https://lists.open-mpi.org/mailman/listinfo/users _______________________________________________ users mailing list users@lists.open-mpi.org https://lists.open-mpi.org/mailman/listinfo/users