1

我有一个带有很多谓词的大型 Prolog 程序。我需要从 C++ (VS2008) 连接到这个 Prolog 代码以获得某些查询结果。所以我不是试图将 Prolog 作为一个逻辑引擎嵌入到 C++ 中,而是让我的 C++ 程序连接到我的 Prolog 代码,查阅(编译)它,获取查询结果,并将它们传递回 C++。

在 VS2008 命令提示符下运行以下命令会产生很多错误:

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

有什么方法可以让我的 C++ 程序通过包含命令或 makefile 等来咨询我的 Prolog 程序......?

我知道如果你使用 VS2008,最好不要使用 plld,所以我试图将所有内容包含在一个主 C++ 程序中,然后按 F5 构建和编译,然后调用 Prolog,然后调用 C++,等等。 ..

干杯,

4

1 回答 1

0

您可能必须将必要的编译和链接标志传递给 plld,它将传递给您的 VC++ 编译器。图形界面会自动调用带有许多标志的编译器,例如包含路径等,您必须首先弄清楚这些标志。在项目属性下查看。

于 2010-04-01T17:48:48.063 回答