我遇到了很多错误,主要是使用Boost库来编译代码,主要是当我使用精神名称空间时。错误是升级文件上的语法错误,例如:

boost/spirit/home/classic/dynamic/lazy.hpp(33):错误c2143:语法错误:丢失';''在'<'之前

或者

boost/spirit/home/classic/dynamic/lazy.hpp(33):错误c4430:缺少类型的指定器 - int假定。注意:C ++不支持默认设置

或者

boost/spirit/home/classic/striction/grammar_def.hpp(104):错误c2039:'nil_t':不是'boost :: phoenix'的成员

我从Visual Studio 6迁移到Visual Studio 2008 Express,以及最早的Boost版本之一。

我想知道有什么问题。我认为问题不能在Boost库中。

有帮助吗?

解决方案 2

问题得以解决,仅包括凤凰城的旧版本的凤凰城。

其他提示

我的猜测,就像Timi Geusch一样,是一个错误的#Define。

我从来没有使用过VS,但是如果有通过预处理程序传递后可以查看该代码后,您可能会弄清楚导致问题的原因。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top