1
1

Added notes about Solaris Studio and Ubuntu. Also added check for gccfss being the compiler and abort configure if it is.

This commit was SVN r25903.
Этот коммит содержится в:
Terry Dontje 2012-02-10 19:25:23 +00:00
родитель 63a96e92b5
Коммит e61a407860
2 изменённых файлов: 30 добавлений и 1 удалений

10
README
Просмотреть файл

@ -236,6 +236,16 @@ Compiler Notes
Therefore the make install fails. So we suggest that one should Therefore the make install fails. So we suggest that one should
use CXX=CC, which works, instead of CXX=sunCC. use CXX=CC, which works, instead of CXX=sunCC.
- If one tries to build OMPI on Ubuntu with Solaris Studio using the C++
compiler and the -m32 option you might see a warning:
"CC: Warning: failed to detect system linker version, falling back to
custom linker usage"
Then the build will fail. One can overcome this error by either
setting LD_LIBRARY_PATH to the location of the 32 bit libraries (most
likely /lib32) or giving LDFLAGS="-L/lib32 -R/lib32" to the configure
command. Officially Solaris Studio is not supported on Ubuntu Linux
distributions so additional problems might be incurred.
- At least some versions of the Intel 8.1 compiler seg fault while - At least some versions of the Intel 8.1 compiler seg fault while
compiling certain Open MPI source code files. As such, it is not compiling certain Open MPI source code files. As such, it is not
supported. supported.

Просмотреть файл

@ -10,6 +10,7 @@ dnl Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
dnl University of Stuttgart. All rights reserved. dnl University of Stuttgart. All rights reserved.
dnl Copyright (c) 2004-2005 The Regents of the University of California. dnl Copyright (c) 2004-2005 The Regents of the University of California.
dnl All rights reserved. dnl All rights reserved.
dnl Copyright (c) 2012 Oracle and/or its affiliates. All rights reserved.
dnl $COPYRIGHT$ dnl $COPYRIGHT$
dnl dnl
dnl Additional copyrights may follow dnl Additional copyrights may follow
@ -110,7 +111,25 @@ AC_DEFUN([_OMPI_CHECK_COMPILER_VENDOR], [
# GNU # GNU
AS_IF([test "$ompi_check_compiler_vendor_result" = "unknown"], AS_IF([test "$ompi_check_compiler_vendor_result" = "unknown"],
[OMPI_IFDEF_IFELSE([__GNUC__], [OMPI_IFDEF_IFELSE([__GNUC__],
[ompi_check_compiler_vendor_result="gnu"])]) [ompi_check_compiler_vendor_result="gnu"
# We do not support gccfss as a compiler so die if
# someone tries to use said compiler. gccfss (gcc
# for SPARC Systems) is a compiler that is no longer
# supported by Oracle and it has some major flaws
# that prevents it from actually compiling OMPI code.
# So if we detect it we automatically bail.
if ($CC --version | grep gccfss) >/dev/null 2>&1; then
AC_MSG_RESULT([gccfss])
AC_MSG_WARN([Detected gccfss being used to compile Open MPI.])
AC_MSG_WARN([Because of several issues Open MPI does not support])
AC_MSG_WARN([the gccfss compiler. Please use a different compiler.])
AC_MSG_WARN([If you didn't think you used gccfss you may want to])
AC_MSG_WARN([check to see if the compiler you think you used is])
AC_MSG_WARN([actually a link to gccfss.])
AC_MSG_ERROR([Cannot continue])
fi])])
# Borland Turbo C # Borland Turbo C
AS_IF([test "$ompi_check_compiler_vendor_result" = "unknown"], AS_IF([test "$ompi_check_compiler_vendor_result" = "unknown"],