[prev in list] [next in list] [prev in thread] [next in thread] 

List:       autoconf
Subject:    checking for C++-compiler trouble
From:       "Alexander Stippler" <stip () mathematik ! uni-ulm ! de>
Date:       2003-12-12 11:49:08
Message-ID: 20031212114908.12433.qmail () newton ! mathematik ! uni-ulm ! de
[Download RAW message or body]

Hello,

I'm in trouble with automatically choosing the correct compiler. At the moment,
I'm only interested in icc (version 8.0) and gcc. The problem is that icc 
defines __GNUC__, thus the test for the compiler used will yield incorrect results.

There is a command line switch '-no-gcc' to not automatically define the __GNUC_
macro, but I'm not able to set the flags early enough, so that they are used for the 
test which compiler is used. I want the following behaviour:

icc is chosen by default.
gcc is only chosen if CXX and CC are given at command line (or externally).

I tried the following code which works for icc, but with gcc it says we are NOT using 
gcc. Where am I wrong? How can I handle it?


if test "x$GXX" = "xyes"
then
    CXXFLAGS="$CXXFLAGS -Wall -Werror -pedantic"
else
    CXXFLAGS="$CXXFLAGS -no-gcc -w1 -DHAVE_INHERITED_MEMBER_BUG -DHAVE_INTEL_STL"
fi

if test "x$GCC" = "xyes"
then
    CFLAGS="$CFLAGS -Wall -Werror -pedantic"
else
    CFLAGS="$CFLAGS -no-gcc -w1 -DHAVE_INHERITED_MEMBER_BUG -DHAVE_INTEL_STL"
fi

AC_PROG_CXX(icc g++)
AC_PROG_CC(icc gcc)
AC_PROG_CXXCPP

if I put the AC_PROG-lines before the if's the behaviour is just the other way round.
How can I make both compilers be detected correctly?

best regards,
    alex



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic