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