Am 29.01.2014 um 18:24 schrieb Jeff Squyres (jsquyres):

> Oh, I'm sorry -- I mis-read your initial mail (I thought when you did use all 
> the PGI compilers, it worked).
> 
> I don't know the difference between pgc++ and pgcpp, unfortunately.

It's a matter of the ABI:

http://www.pgroup.com/lit/articles/insider/v4n1a2.htm

pgc++ uses the new ABI.

-- Reuti


> Do you have the latest version of your PGI compiler suite in that series?
> 
> 
> On Jan 29, 2014, at 12:10 PM, Jiri Kraus <jkr...@nvidia.com> wrote:
> 
>> Hi Jeff,
>> 
>> thanks for taking a look. I don't want to mix compiler tool chains. I have 
>> just double checked my configure line and I am passing
>> 
>>      CXX=pgc++ CC=pgcc FC=pgfortran F77=pgfortran ...
>> 
>> so there are only PGI compilers used.
>> 
>> Thanks
>> 
>> Jiri
>> 
>>> Date: Wed, 29 Jan 2014 16:24:08 +0000
>>> From: "Jeff Squyres (jsquyres)" <jsquy...@cisco.com>
>>> To: Open MPI Users <us...@open-mpi.org>
>>> Subject: Re: [OMPI users] Compiling OpenMPI with PGI pgc++
>>> Message-ID: <c7f17676-833e-4a51-ad9e-de988c5d2...@cisco.com>
>>> Content-Type: text/plain; charset="us-ascii"
>>> 
>>> That sounds about right.
>>> 
>>> What's happening is that OMPI has learned a bunch about the C compiler
>>> before it does this C++ link test.  In your first case (which is assumedly 
>>> with
>>> gcc), it determines that it needs _GNU_SOURCE set -- or some other test has
>>> caused that to be set.  Then it uses that with pgc++ and runs into the 
>>> error you
>>> show below.
>>> 
>>> Is there a reason you want to mix gcc and pgc++?  It's usually 
>>> simpler/better to
>>> use a single compiler suite for the whole thing.
>>> 
>>> 
>>> On Jan 29, 2014, at 10:54 AM, Jiri Kraus <jkr...@nvidia.com> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> I am trying to compile OpenMPI 1.7.3 with pgc++ (14.1) as C++ compiler.
>>> During configure it fails with
>>>> 
>>>> checking if C and C++ are link compatible... no
>>>> 
>>>> The error from config.log is:
>>>> 
>>>> configure:18205: checking if C and C++ are link compatible
>>>> configure:18230: pgcc -c -DNDEBUG -fast  conftest_c.c
>>>> configure:18237: $? = 0
>>>> configure:18268: pgc++ -o conftest -DNDEBUG -fast   conftest.cpp
>>> conftest_c.o  >&5
>>>> conftest.cpp:
>>>> "conftest.cpp", line 21: error: "_GNU_SOURCE" is predefined; attempted
>>>>         redefinition ignored
>>>> #define _GNU_SOURCE 1
>>>>         ^
>>>> 
>>>> "conftest.cpp", line 86: error: "_GNU_SOURCE" is predefined; attempted
>>>>         redefinition ignored
>>>> #define _GNU_SOURCE 1
>>>>         ^
>>>> 
>>>> "conftest.cpp", line 167: warning: statement is unreachable
>>>>   return 0;
>>>>   ^
>>>> 
>>>> 2 errors detected in the compilation of "conftest.cpp".
>>>> 
>>>> When I use pgcpp instead of pgc++ OpenMPI configures and builds.
>>>> 
>>>> I am using
>>>> 
>>>> CXX=pgcpp|pgc++ CC=pgcc FC=pgfortran F77=pgfortran CFLAGS=-fast
>>> FCFLAGS=-fast FFLAGS=-fast CXXFLAGS=-fast ./configure --with-
>>> hwloc=/shared/apps/rhel-6.2/tools/hwloc-1.7.1 --enable-hwloc-pci 
>>> --with-cuda -
>>> -prefix=/home-2/jkraus/local/openmpi-1.7.3/pgi-14.1/cuda-5.5.22
>>>> 
>>>> to configure OpenMPI. Any Idea what caused the errors with pgc++?
>>>> 
>>>> Thanks
>>>> 
>>>> Jiri
>>>> 
>>>> -----------------------------------------------------------------------------------
>>>> Nvidia GmbH
>>>> W?rselen
>>>> Amtsgericht Aachen
>>>> HRB 8361
>>>> Managing Director: Karen Theresa Burns
>>>> 
>>>> -----------------------------------------------------------------------------------
>>>> This email message is for the sole use of the intended recipient(s) and may
>>> contain
>>>> confidential information.  Any unauthorized review, use, disclosure or
>>> distribution
>>>> is prohibited.  If you are not the intended recipient, please contact the 
>>>> sender
>>> by
>>>> reply email and destroy all copies of the original message.
>>>> -----------------------------------------------------------------------------------
>>>> 
>>>> _______________________________________________
>>>> users mailing list
>>>> us...@open-mpi.org
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>> 
>>> 
>>> --
>>> Jeff Squyres
>>> jsquy...@cisco.com
>>> For corporate legal information go to:
>>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>> 
>>> 
>>> 
>>> ------------------------------
>>> 
>>> Subject: Digest Footer
>>> 
>>> _______________________________________________
>>> users mailing list
>>> us...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>> 
>>> ------------------------------
>>> 
>>> End of users Digest, Vol 2796, Issue 1
>>> **************************************
>> _______________________________________________
>> users mailing list
>> us...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to: 
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users

Reply via email to