C++ boost定时器使用问题

C++ boost定时器使用问题,c++,boost,time,C++,Boost,Time,我有一个非常简单的问题,但我找不到答案。我想我在使用boost timer.hpp时遗漏了一些东西。这是我的代码,不幸的是,它给了我一条错误消息: #include <boost/timer.hpp> int main() { boost::timer t; } 使用的库是boost 1.36(SUSE 11.1) 提前谢谢 这段代码当然可以在Windows上使用g++和Boost 1.4.2为我编译。你能告诉我们你的g++编译器的版本吗?使用g++--version。这

我有一个非常简单的问题,但我找不到答案。我想我在使用boost timer.hpp时遗漏了一些东西。这是我的代码,不幸的是,它给了我一条错误消息:

#include <boost/timer.hpp>

int main() {
    boost::timer t;
}
使用的库是boost 1.36(SUSE 11.1)


提前谢谢

这段代码当然可以在Windows上使用g++和Boost 1.4.2为我编译。你能告诉我们你的g++编译器的版本吗?使用
g++--version
。这看起来像是另一种情况,其他东西正在定义
max
,可能是一个宏。

应该可以,顺便说一句,您确定您键入的是
#include
而不是
include

您不需要这样做,但也可以尝试包括:

#include <limits>
#包括

在boost之前,包括似乎可以解决至少一些问题的内容。

我使用:
g++(SUSE Linux)4.3.2[gcc-4_3-branch revision 141291]
和boost 1。36@stefita您可能希望升级系统上的GCC和Boost。其他信息:
eaperd\u max
使用
std::numeric\u limits::max()定义
定时器。hpp
标题通常间接包括
(但如果使用
增压无限制
宏,此选项可能会关闭)。我们能把整行编译好吗?
#include <limits>