首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VS2008 C++中导致错误的XPCE Prolog命令

在VS2008 C++中导致错误的XPCE Prolog命令
EN

Stack Overflow用户
提问于 2010-04-06 05:16:43
回答 1查看 162关注 0票数 0

在将包含命令'send‘(xpce graphics)的Prolog程序加载到C++程序中时,我得到以下类型的错误消息:

代码语言:javascript
复制
Syntax Error: Operator Expected.

以下是导致错误的命令示例:

代码语言:javascript
复制
send( Dialog, append, button(continue, message(@prolog, clear_my_blackboard)) ),

当我使用plld.exe工具连接我的C++和Prolog程序时,我经常得到相同的错误。当时,我认为问题在于plld由于某种原因与xpce图形不兼容。

但现在我使用以下命令查阅(加载) Prolog源文件到C++文件中:

代码语言:javascript
复制
PlCall( "consult(myPrologFile.pl)" );

我仍然收到这些错误消息。我可以注释掉包含特定于xpce的命令的行,但我更愿意知道问题是什么,以及如何绕过它。所以,我会很感激任何帮助的。

干杯,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-07 02:36:06

@显然是未知的!

它由SWI home目录中的'rc‘文件加载,并实现XPCE绑定。我应该手动加载它,使用:

代码语言:javascript
复制
consult( swi( 'plwin.rc' ) )

我所有的pl和xpce源文件都编译成功。

我正在连接C++和Prolog,以便将用Prolog编写的认知体系结构连接到用C++编写的机器人模拟器。我使用的是SWI版本5.8.0,因此我必须在C++程序中使用以下代码行来实现此目的:

代码语言:javascript
复制
PlCall( "consult( swi( 'plwin.rc' ) )" );

此命令导致:

代码语言:javascript
复制
swi(plwin.rc) compiled into link_xpce

感谢Jan Wielemaker。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2581223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档