c ++ g ++&在令牌之前提升,丢失二元运算符“(”

时间:2012-08-08 02:33:42

标签: c++ boost compiler-errors g++

g ++的代码行抱怨的是:

#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3205))

我不明白为什么在这里抱怨二元运算符,这是一个g ++还是提升bug?

1 个答案:

答案 0 :(得分:1)

如果未定义BOOST_WORKAROUND,您将收到该错误,因此我猜测您正在使用该宏而未实际包含任何Boost标头。显然,哪个不起作用。

通常最安全的做法是假设它是世界上使用最广泛的编译器和最广泛使用的库中的一个错误,而你只是做错了。