<分区>
我在编译 boost 关键字解析器的示例代码时遇到了一些问题。我正在使用 boost 1.63.0
和 gcc 6.3.0
并指定 c++ 11。我运行了:
g++ -std=c++11 -I boost-1.63-0/include keywords-1.cpp
并被一大堆编译器错误击中。 第一个错误是:
struct boost::mpl::apply 中没有名为“type”的类型...
我还尝试使用 gcc 4.8.2
编译示例,并在 boost 1.55.0 中打开了 c++ 11 标志,但也收到了类似的大量错误。但是,尝试使用 c++ 03 编译示例时,编译器和 boost 版本都有效。
我试过在 Centos 5 和 Ubuntu 14.04 上编译。我引用的具体例子可以在spirit/repository/example/qi/keywords.cpp
有谁知道关键字解析器是否会在 c++11 中编译,或者我应该回到使用 Nabialek 技巧来达到这些目的吗?或者有人对正确的方向有任何意见或提示我做错了什么吗?