【发布时间】:2009-08-14 18:56:21
【问题描述】:
我在使用 boost 库编译代码时遇到很多错误,主要是在我使用 Spirit 命名空间时。这些错误是 boost 文件上的语法错误,例如:
boost/spirit/home/classic/dynamic/lazy.hpp(33):错误 C2143:语法错误:缺少 ';'在'之前
或
boost/spirit/home/classic/dynamic/lazy.hpp(33):错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
或
boost/spirit/home/classic/utility/grammar_def.hpp(104) : 错误 C2039: 'nil_t' : 不是 'boost::phoenix'的成员
我正在从 Visual Studio 6 迁移到 Visual Studio 2008 Express,并从最古老的 boost 版本之一迁移到最新版本。
我想知道有什么问题。我认为问题不可能出在 boost 库中。
【问题讨论】:
-
您是否在任何地方使用了任何会影响 boost 编译方式的#defines?
标签: c++ visual-studio-2008 boost boost-spirit boost-phoenix