[LLVMdev] Just got bitten by accidentally using the wrong gcc

Joachim Durchholz jo at durchholz.org
Thu Mar 20 15:43:38 PDT 2008


Am Donnerstag, den 20.03.2008, 15:27 -0700 schrieb Shantonu Sen:
> llvm's ./configure already does that for gcc < 3.
> 
> What are valid versions? Exactly 4.0 and 4.2? 4.0 and >=4.2?

There's a list at http://llvm.org/docs/GettingStarted.html#brokengcc so
there is a reasonable basis.
The list isn't comprehensive, of course, and will likely grow in the
future. OTOH extending it as new problems come up should be easy to do.

> dnl Verify that GCC is version 3.0 or higher
> if test "$GCC" = "yes"
> then
>    AC_COMPILE_IFELSE([[#if !defined(__GNUC__) || __GNUC__ < 3
> #error Unsupported GCC version
> #endif
> ]], [], [AC_MSG_ERROR([gcc 3.x required, but you have a lower  
> version])])
> fi

It might be simpler (and faster) to check the output of gcc -v.
Extending the list to other tools would be easier, too.

Anybody able to give model code for that?

Regards,
Jo




More information about the llvm-dev mailing list