2009-08-14 7 views
0

主にスピリット名前空間を使用しているときに、ブーストライブラリを使用してコードをコンパイルする際に、多くのエラーが発生しています。エラーは、ブーストファイルの構文エラーです。ブーストファイルのコンパイルエラー

boost/spirit/home/classic/dynamic/lazy.hpp(33):エラーC2143:構文エラー: ''エラーC4430: '<' /ダイナミック/クラシック/ lazy.hpp

または

ブースト/精神/家庭(33)の前に型指定が欠落して - と仮定intです。注:C++は(104) デフォルト-INT

または

ブースト/精神/ホーム/クラシック/ユーティリティ/ grammar_def.hppをサポートしていません:エラーC2039: 'nil_tは':ではありません私は、Visual Studio 2008のExpressにして最新のにブーストの最も古いバージョンのいずれかからのVisual Studio 6から移行しています「ブースト::不死鳥」

の メンバー。

私は何が問題なのか知りたいです。私は問題がブーストライブラリにあることができないと思っています。

+0

ブーストのコンパイル方法に影響を与える任意の#defineを使用していますか? –

答えて

0

問題は、フェニックスの古いバージョンであるphoenix1を含むだけで解決されました。ありがとう!

0

私の推測では、Timi Geuschのように、誤った#defineです。

私はVSを一度も使用していませんが、プリプロセッサを通過した後にコードを表示するオプションがある場合は、問題の原因を突き止めることができます。

+0

VS CL.exeコンパイラには、処理された出力をstdoutとファイルにそれぞれ生成する/ Eと/ Pフラグがあります。 –

+0

私は本当に何が定義できるか分からない。それは大きなコードです。何か案が? –