如何在我的C ++项目中使用CLIPS源代码?

时间:2017-03-22 07:14:47

标签: c++ clips

首先,我将源代码的扩展名更改为.cpp。并将它们全部添加到我的C ++项目中。

the source files.jpg

second.im我的主要功能,我编码:

namespace ClipsEmbed{
int main(){
Environment *theEnv;
theEnv = CreateEnvironment();
cout << Load(theEnv, "auto.clp");
Reset(theEnv);
Run(theEnv,-1L);
return 0;
}
}
在拍摄一些链接并编译erro之后,它运行正常,但它只是一个CLIPS IDE,而不是我的程序。 像这样: the result .jpg

我猜还有另外一个主要功能,但我不知道在哪里,所以请帮助。我可以使用源代码而不是c ++项目中的DLL。

1 个答案:

答案 0 :(得分:0)

您的解释非常困惑并且忽略了细节,但我认为您需要的是(在最简单的级别):

namespace ClipsEmbed{
int main(){
Environment *theEnv;
theEnv = CreateEnvironment();
cout << Load(theEnv, "auto.clp");
Reset(theEnv);
Run(theEnv,-1L);
return 0;
}
}

int main () { return ClipsEmbed::main(); }

main()位于ClipsEmbed命名空间内,因此为了满足链接器,您需要在全局命名空间中使用普通main(),因此最简单的解决方案如图所示,调用命名空间{ {1}}来自全球main()

以下反馈:

main()

可能有帮助吗?