Linux 用于boost的旧gcc版本

Linux 用于boost的旧gcc版本,linux,gcc,compiler-construction,boost,version,Linux,Gcc,Compiler Construction,Boost,Version,当我尝试在旧Linux系统上使用boost时,我得到的信息是: 未配置编译器-请重新配置 我的gcc版本是: gcc版本2.9-GNUPR-99r1 在boost的gcc.hpp文件中,我看到: // versions check: // we don't know gcc prior to version 2.90: #if (__GNUC__ == 2) && (__GNUC_MINOR__ < 90) # error "Compiler not configured

当我尝试在旧Linux系统上使用boost时,我得到的信息是:

未配置编译器-请重新配置

我的gcc版本是:

gcc版本2.9-GNUPR-99r1

在boost的gcc.hpp文件中,我看到:

// 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
//版本检查:
//我们不知道2.90版之前的gcc:
#如果(uuu GNUC_uuu==2)和(uuu GNUC_uuminor_uuu<90)
#错误“未配置编译器-请重新配置”
#恩迪夫
那么,GCC2.9和2.90实际上是一样的吗?如果是-我可以只更新gcc.hpp吗?如果没有,我怎么还能使用boost呢


编辑:

实际上我试着把
(\uu GNUC\u MINOR\uu90)
改成
(\uu GNUC\u MINOR\u9)
。 似乎2.9和2.90是不一样的,因为现在我得到编译错误


错误似乎是因为此编译器不支持预处理器宏中的
\
(行扩展名)字符。这些行中断在很多地方被Boost使用。

< P>所有C和C++编译器都支持了从年DOT开始的宏,所以这不是问题。我认为Boost不太可能支持2.9x编译器(但谁知道呢?)-为什么不简单地升级编译器呢?GCC现在的版本是4.5,所以你的版本已经过时了


您可能还想查看Boost编译器支持的文档。

如果无法升级编译器,请降级源代码。这不是一个非常明智的建议,但仍然可能有效

旧的Boost版本可在此处找到:

祝你好运


PS:如果是换行符害死了你,也许你可以尝试删除它们(如果没有太多)

在这种情况下,我无法升级编译器,因此将寻找另一种解决方案。你不能从旧linux版本的repos安装boost吗?