Boost logo

Boost Users :

Subject: Re: [Boost-users] Is selective header including supposed to work?
From: TONGARI J (tongari95_at_[hidden])
Date: 2014-04-12 12:52:32

2014-04-12 21:47 GMT+08:00 Johannes Lorenz <johannes89_at_[hidden]>:

> Hello,
> I like Qi, but the compile times are terrible sometimes. My example is
> similar to this in [1], but it needs 3x as much time to compile. I thought
> this problem might be omitted by including selectively what is needed. So I
> went into [1] and replaced
> #include <boost/spirit/include/qi.hpp>
> by
> #include <boost/spirit/include/qi_action.hpp>
> #include <boost/spirit/include/qi_grammar.hpp>
> #include <boost/spirit/include/qi_uint.hpp>
> #include <boost/spirit/include/qi_char.hpp> .
> I got far, but then, there comes up a long error message, beginning like
> in [2].
> My questions are:
> * is selectively including from "boost/spirit/include" supposed to work,
> or should this never be done?

Yes, it should work.

> * if it should work, what is still left to be included in my case?

#include <boost/spirit/include/qi_operator.hpp>

BTW, if you care about the compile time, there's Spirit X3 in develope
which utilizes c++11/14 and it claims to compile faster.

Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at