2010-04-01 65 views
1

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

在VS2008命令提示符下运行下面的命令生成这么多的错误:

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

有什么办法,我可以让我的C++程序来咨询我的Prolog程序,通过包括命令或生成文件,等等。 ..?我知道如果你使用VS2008,你最好不要使用plld,所以我试图在一个主C++程序中包含所有东西,然后按F5来编译和编译,然后调用Prolog,然后调用C++,等等...

干杯,

回答

0

你可能必须通过必要的编译和链接标志来PLLD,它会传递给你的VC++编译器。图形界面会自动调用带有很多标志的编译器,比如包含路径等,这些都必须首先找出。查看项目属性。

+0

谢谢。我已经通过项目属性。我不想避免使用VS2008 IDE。我只是试图避免在提示符下使用plld(以便相互编译我的Prolog和C++代码)。但显然我需要在我的代码中完成,也许是通过一个dll。你能详细告诉我如何为VS2008解决方案文件制作一个DLL吗? – Joshua 2010-04-02 18:39:34