Linux – Older gcc versions for boost

Older gcc versions for boost… here is a solution to the problem.

Older gcc versions for boost

When I try to use boost on an older Linux system, I get the message:

Compiler not configured – please reconfigure

My gcc version is:

gcc version 2.9-gnupro-99r1

In boost’s gcc.hpp file I see:

// versions check:
 we don't know gcc prior to version 2.90:
#if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90)
#  error "Compiler not configured - please reconfigure"
#endif

So, are GCC 2.9 and 2.90 actually the same thing? If yes – can I just update gcc.hpp? If not, how can I still use boost?


Edit:

I actually tried changing (__GNUC_MINOR__ < 90) to (__GNUC_MINOR__ < 9).
It seems that 2.9 and 2.90 are not the same because now I am getting compile errors.

It seems that the error is because this compiler does not support characters in \ (line expansion) preprocessor macros. These line breaks are used by boost in many places.

Solution

If you cannot upgrade the compiler, downgrade the source code. Not very sensible advice, but it may still be useful.

The old Boost version can be found here:
http://sourceforge.net/projects/boost/files/

Good luck!

PS: If it was line breaks that killed you, maybe you could try removing them (if not too much).

Related Problems and Solutions