我正在尝试在VxWorks 6.9上构建Boost C ++库,并且我在boost / circular_buffer / debug.hpp的第63行遇到以下错误:
Error: expected ';' before '.' token
以下是错误引用的debug_iterator_base
类的代码:
class debug_iterator_base {
private:
mutable const debug_iterator_registry* m_registry;
mutable const debug_iterator_base* m_next; // this is line 63
...
显而易见的问题是:该行没有句号。如果其中一个相关的符号是一个宏,那么我还有一些事情可以继续,但事实并非如此。
为什么编译器认为这里有一段时间?
修改
我正在使用Wind River g ++ 4.3.3来构建。看起来问题可能只是这个编译器太旧而不能支持应用于类的自引用成员的mutable const
。将BOOST_CB_ENABLE_DEBUG
定义为0似乎是解决此问题的方法。