【问题标题】:Compile Boost Spirit Keyword Parser Example [duplicate]编译 Boost Spirit 关键字解析器示例 [重复]
【发布时间】:2017-03-16 16:08:28
【问题描述】:

我在编译 boost 关键字解析器的示例代码时遇到了一些问题。我正在使用 boost 1.63.0gcc 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


【解决方案1】:

我相信我已经得到了我尝试用g++ -I boost-1.63.0/include -DBOOST_RESULT_OF_USE_TR1 ~/keywords.cpp 编译的答案,它可以编译。此解决方案在此处的错误报告中找到:https://svn.boost.org/trac/boost/ticket/11493

【讨论】:

  • 正确,已修复。
猜你喜欢
  • 2015-01-25
  • 2011-11-03
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
相关资源
最近更新 更多