WindowsにANTLR3を正常にインストールし、Visual Studioにバインドしましたが...
C++/ANTLR での電卓の実例を教えてもらえますか? Javaで書かれたfrom distribと同じです。
作るのが面倒です。nametable に std::map<std::string, double> を使用しますが、@header から C++ ヘッダーをロードすることはできません。これは、生成されたすべてのファイルが完全に C であり (C++ コンパイラの暗黙の extern "C" を使用)、cstdlib でさえロードできるためです。コンパイルしないでください。main.cpp でラッパー関数をコーディングし、lexer/parser からロードすると、奇妙なエラー メッセージが表示されました。最後に、私は次のものを手に入れましたが、それが何であるかはわかりません。
Antlr3c.lib(antlr3lexer.obj) : MSIL .netmodule または /GL でコンパイルされたモジュールが見つかりました。/LTCG とのリンクを再開します。/LTCG をリンク コマンド ラインに追加して、リンカーのパフォーマンスを向上させます。 リンク: 警告 LNK4075: '/LTCG' の指定により '/INCREMENTAL' を無視します ライブラリ D:\antlr_usage\Debug\antlr_usage.lib とオブジェクト D:\antlr_usage\Debug\antlr_usage.exp の作成 リンク: 警告 LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合します。/NODEFAULTLIB:ライブラリを使用