C++ 컴파일러 0X boost.spirit 예 mini_xml2.cpp (그리고 C++ 컴파일러 0X에서 오류없이)Boost.Spirit mini_xml2.cpp 예는 C++ (11)에 의해 컴파일 될 수있는 부스트 1.55
컴파일되지$> c++ -std=c++0x mini_xml2.cpp (errors)
$> c++ mini_xml2.cpp (no errors)
오류 로그는 here입니다. 그 문제는 nonterminal 속성 (라인 159-163)과 관련이 있다고 의심하지만 잘못 될 수 있습니다.
- C++ 버전 (우분투/리나의 4.8.1-10ubuntu9) 4.8.1
- 부스트 버전은 1.55
나는 부스트 추적기에서 issue 만들었지 만 아무 대답이 없다했습니다.
누구나 같은 오류가 있습니까?
해결 : 해결 방법은 here입니다. 바와 같이 피닉스 V2가에 의존로
// Add this macro
#define BOOST_SPIRIT_USE_PHOENIX_V3
게으름하지 말고 g ++ 버전이 아니라 C++ 버전입니다. g ++은 ** a ** C++ 컴파일러이며, 그 중 많은 수가 있습니다. –