Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Can not turn off C++ build.
From: Ray Sheppard (rsheppar_at_[hidden])
Date: 2012-11-29 11:17:11


Thanks Jeff,
   Of course you were right. I had thought the lost function was
something internal to y'alls build. It is pretty scary that they have
been building and porting for weeks (while I was running around SC and
the holidays) and it takes an old fortran guy to notice they don't have
a working C++ compiler. Well, truth be told, you did the noticing.
Thanks again.
                                    Ray

On 11/28/2012 5:09 PM, Jeff Squyres wrote:
> According to config.log, your icpc is broken -- it won't compile a trivial C++ program. Try it yourself -- try compiling
>
> -----
> #include <stdio.h>
> #include <iostream>
> using namespace std;
> int main(int argc, char* argv[]) {
> cout << "Hello, world" << endl;
> return 0;
> }
> -----
>
> Do you need to set some environment variables before you invoke the Intel compilers?
>
>
> On Nov 28, 2012, at 5:03 PM, Ray Sheppard wrote:
>
>> Hi Jeff,
>> Thanks. I am just running the Intel 13.0.1 compiler on the Quarry cluster at IU. It would be very odd to have a serious issue without users complaining. I tried running it again with C++ turned on with:
>>
>> ./configure CC=icc CFLAGS="-xT -O2" F77=ifort FFLAGS="-xT -O2" FC=ifort FCFLAGS="-xT -O2" CXX=icpc --enable-static --disable-shared --with-threads=posix --prefix=/N/soft/rhel6/openmpi/intel/openmpi-1.6.3
>>
>> The block ends very similarly to how it acted with g++:
>>
>> *** C++ compiler and preprocessor
>> checking whether we are using the GNU C++ compiler... yes
>> checking whether icpc accepts -g... yes
>> checking dependency style of icpc... gcc3
>> checking how to run the C++ preprocessor... icpc -E
>> checking for the C++ compiler vendor... intel
>> checking if icpc supports -finline-functions... yes
>> configure: WARNING: -finline-functions has been added to CXXFLAGS
>> checking if C and C++ are link compatible... yes
>> checking for C++ optimization flags... -O3 -DNDEBUG -finline-functions
>> checking size of bool... 0
>> checking alignment of bool... configure: WARNING: *** Problem running configure test!
>> configure: WARNING: *** See config.log for details.
>> configure: error: *** Cannot continue.
>>
>>
>> Checking the config.log and picking it up around config 16462:
>>
>> configure:16462: checking for the C++ compiler vendor
>> configure:16491: icpc -c -DNDEBUG conftest.cpp >&5
>> configure:16491: $? = 0
>> configure:17030: result: intel
>> configure:17283: checking if icpc supports -finline-functions
>> configure:17299: icc -c -DNDEBUG -xT -O2 -finline-functions -fno-strict-aliasing -restrict conftest.c >&5
>> icc: command line remark #10279: option '-xT' is deprecated and will be removed in a future release. See '-help deprecated'
>> configure:17299: $? = 0
>> configure:17306: result: yes
>> configure:17393: WARNING: -finline-functions has been added to CXXFLAGS
>> configure:17404: checking if C and C++ are link compatible
>> configure:17430: icc -c -DNDEBUG -xT -O2 -finline-functions -fno-strict-aliasing -restrict conftest_c.c
>> icc: command line remark #10279: option '-xT' is deprecated and will be removed in a future release. See '-help deprecated'
>> configure:17437: $? = 0
>> configure:17468: icpc -o conftest -DNDEBUG -finline-functions conftest.cpp conftest_c.o >&5
>> configure:17468: $? = 0
>> configure:17494: result: yes
>> configure:17589: checking for C++ optimization flags
>> configure:17591: result: -O3 -DNDEBUG -finline-functions
>> configure:17606: checking size of bool
>> configure:17611: icpc -o conftest -O3 -DNDEBUG -finline-functions conftest.cpp >&5
>> /usr/include/bits/stdio.h(118): error: identifier "__getdelim" is undefined
>> return __getdelim (__lineptr, __n, '\n', __stream);
>> ^
>>
>> compilation aborted for conftest.cpp (code 2)
>> configure:17611: $? = 2
>> configure: program exited with status 2
>> configure: failed program was:
>> | /* confdefs.h */
>> |
>> ____________________________________
>>
>> So, I am lost. Thanks again
>> Ray
>>
>>
>>
>>
>>
>>