【发布时间】:2017-03-16 16:08:28
【问题描述】:
我在编译 boost 关键字解析器的示例代码时遇到了一些问题。我正在使用 boost 1.63.0 和 gcc 6.3.0 并指定 c++ 11。我跑了:
g++ -std=c++11 -I boost-1.63-0/include keywords-1.cpp
并被一大堆编译器错误所击中。 第一个错误是:
no type named 'type' in struct boost::mpl::apply...
我还尝试使用 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 技巧来实现这些目的吗?或者是否有人对正确的方向有任何意见或提示我做错了什么?
【问题讨论】:
-
你能把问题格式化成可读的吗?今晚晚些时候回来
标签: c++ c++11 boost boost-spirit boost-spirit-qi