It looks like Boost.Log conflicts with Boost.Spirit because they're using different version of Boost Phoenix? Take this example file: #include <boost/log/common.hpp> #include <boost/log/sinks.hpp> #include <boost/spirit/include/karma.hpp> int main() { } We get this warning: In file included from /opt/boost_1_54_0/include/boost/log/detail/custom_terminal_spec.hpp:21, /opt/boost_1_54_0/include/boost/spirit/include/phoenix_core.hpp:13:1: warning: "BOOST_PHOENIX_DEFINE_CUSTOM_TERMINAL" redefined /opt/boost_1_54_0/include/boost/phoenix/core/terminal.hpp:22:1: warning: this is the location of the previous definition There are a bunch of errors that result as well.
Solved my own issue. Turns out we need to set BOOST_SPIRIT_USE_PHOENIX_V3. Is it planned for Spirit to use phoenix V3 by default in future releases? On Tue, Jul 16, 2013 at 4:56 PM, Yi Ding <yi.s.ding@gmail.com> wrote:
It looks like Boost.Log conflicts with Boost.Spirit because they're using different version of Boost Phoenix?
Take this example file:
#include <boost/log/common.hpp> #include <boost/log/sinks.hpp> #include <boost/spirit/include/karma.hpp>
int main() { }
We get this warning:
In file included from /opt/boost_1_54_0/include/boost/log/detail/custom_terminal_spec.hpp:21, /opt/boost_1_54_0/include/boost/spirit/include/phoenix_core.hpp:13:1: warning: "BOOST_PHOENIX_DEFINE_CUSTOM_TERMINAL" redefined /opt/boost_1_54_0/include/boost/phoenix/core/terminal.hpp:22:1: warning: this is the location of the previous definition
There are a bunch of errors that result as well.
On 7/17/13 6:13 AM, Yi Ding wrote:
Solved my own issue. Turns out we need to set BOOST_SPIRIT_USE_PHOENIX_V3.
Is it planned for Spirit to use phoenix V3 by default in future releases?
Yes. -- Joel de Guzman http://www.ciere.com http://boost-spirit.com http://www.cycfi.com/
participants (2)
-
Joel de Guzman
-
Yi Ding