1

私はスピリットの初心者で、最近勉強しています。私はこの例、単純な計算機にいます。プログラムを正常にコンパイルして実行しました。プログラムを実行すると、いくつかのステートメントを入力してから、. これらのステートメントをコンパイルして実行します。以下を個別の実行で入力し、各行の後に a と入力します。(限目)。

2
2;
2*2
2*2;
x=2
x=2;

しかし、どれも機能しません。「解析に失敗しました。」と表示されるたびに。何が欠けているか、または例に問題がありますか。サンプルプログラムの文法はこちらです。私は最新の精神を使用していないことを認識していることに注意してください.Ubuntu 12.04のデフォルトである1.46.1バージョンを使用しています。

4

1 に答える 1

2

プログラムが裸の式ではなくステートメントを解析するという事実を見逃しているようです。http: //www.boost.org/doc/libs/1_46_1/libs/spirit/example/qi/calc6/calc6c.hppを参照してください。

だからこれを試してみてください:

var y; 
var x = 6; 
y = 3 * x;

出力:

-------------------------
Parsing succeeded
-------------------------
Results------------------

    x: 6
    y: 18
-------------------------

Bye... :-) 

お役に立てば幸いです。そして、ブーストのアップグレードを検討してください-ソースからのインストールはDebian/Ubuntusでは本当に簡単です。

于 2012-10-27T09:05:59.457 に答える