1

多くの述語を含む大規模な Prolog プログラムがあります。特定のクエリ結果を取得するには、C++ (VS2008) からこの Prolog コードに接続する必要があります。したがって、Prolog を C++ に logicasl エンジンとして埋め込もうとしているのではなく、C++ プログラムが Prolog コードに接続し、参照 (コンパイル) し、クエリ結果を取得して、C++ に返します。

VS2008 コマンド プロンプトで次のコマンドを実行すると、非常に多くのエラーが生成されます。

plld -o myprog.exe mycpp.cpp mypl.pl

コマンドやメイクファイルなどを含めて、C++ プログラムに Prolog プログラムを参照させる方法はありますか?

VS2008 を使用している場合は、plld を使用しない方がよいことを認識しているため、すべてを 1 つのマスター C++ プログラムに含め、F5 キーを押してビルドおよびコンパイルし、Prolog、C++ などを呼び出します。 ..

乾杯、

4

1 に答える 1

0

おそらく、必要なコンパイルおよびリンク フラグを plld に渡して、VC++ コンパイラに渡す必要があります。グラフィカル インターフェイスは、最初に把握しなければならないインクルード パスなどの多くのフラグを使用してコンパイラを自動的に呼び出します。プロジェクトのプロパティを見てください。

于 2010-04-01T17:48:48.063 に答える