On Sep 9, 2007, at 10:28 AM, Foster, John T wrote:
I'm having trouble configuring Open-MPI 1.2.4 with the Intel C++ Compiler v. 10. I have Mac OS X 10.4.10. I have succesfully configured and built OMPI with the gcc compilers and a combination of gcc/ifort. When I try to configure with icc/icpc it gives me an error saying I have a bad C++ compiler and it failed to compile a simple program. I have compiled many simple test programs with icpc with no error. The config.log and output of configure (config.out) files are attached. Thanks in advance for any help.

I think there is actually something wrong with your environment. Here's the error from icpc for the test that's failing:

configure:21042: icpc -o conftest -DNDEBUG    conftest.cc  >&5
/usr/local/include/c++/4.2.0/ext/atomicity.h(51): error: identifier "__sync_fetc
h_and_add" is undefined
    { return __sync_fetch_and_add(__mem, __val); }

Do you have a GCC 4.2 install in /usr/local? It looks like that might be causing problems in this case. Based on the tests run, it appears that icpc is able to compile C++ code as long as the STL headers aren't included. The test that failed was a fairly trivial one:

#define _GNU_SOURCE 1
#include <string>
int
main ()
{
std::string foo = "Hello, world"
  ;
  return 0;
}


Hope this helps,

Brian

--
  Brian W. Barrett
  Networking Team, CCS-1
  Los Alamos National Laboratory


Reply via email to