- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个用 C++/MacOS 编写的可执行文件接受 clips 命令并使用 clips.h
函数运行它。可执行文件在我的 Mac 上运行完美,但一旦我尝试运行相同的 clips
命令,我就会遇到错误。
我搜索过任何可以提供帮助的东西,但我找不到真正有用的东西。
命令很简单,功能应该已经内置在 clips
中。
这是我正在加载的文件。
(defrule QPain
=>
(printout t "Are You In Pain? ")
(bind ?answer (read))
(if (eq ?answer y)
then
(bind ?*symcount* (+ ?*symcount* 1))))
这是我的C++代码,
#ifdef __cplusplus
extern "C" {
#endif
#include "clips.h"
#ifdef __cplusplus
}
#endif
#include <string>
#include <iostream>
using namespace std;
int main() {
Environment* env = NULL;
env = CreateEnvironment();
SetConserveMemory(env, true);
ReleaseMem(env, 0);
Load(env, "/path/to/clp/file/above");
Reset(env);
Run(env, -1);
return 0;
}
对于上面的代码,我遇到了这两个错误:
[EXPRNPSR3] 缺少“打印输出”的函数声明。
我错过了什么?即使我正在使用 clips.h
函数,是否需要在 Linux 上安装任何库才能运行此类命令??
最佳答案
我将这篇文章发布给将来可能遇到同样问题或可以提供任何帮助的任何人。
我正在使用带有以下标志的 gcc
编译器编译剪辑:
-O3 -g -pipe -pedantic -std=gnu99 -fno-strict-aliasing -DIO_FUNCTIONS=0 -c
在深入阅读高级编程指南和每个标志功能后,我发现了一个名为 BASIC_IO
的标志,用于打开/关闭输入/输出功能(打印输出、打开、.. 等),所以根据指南,我更改了标志 DIO_FUNCTIONS = 1
并重新编译了剪辑文件,因此问题得到了解决。
注意:标志名称的差异可能与剪辑版本和编译器版本有关。
感谢所有帮助解决此问题的人。
关于c++ - 缺少 'printout' CLIPS 的函数声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57013116/
我们在许多工作簿上都遇到这个问题,我们使用 VBA 选择几张工作表并使用以下行打印它们,Excel 实际上会打印多个组页面,而不是一组多页。 ActiveWindow.SelectedSheets.P
我正在尝试在 Excel 中开发标签打印应用程序。 我正在尝试做的是扫描条形码并使用打印机,打印带有该条形码的标签,以便我可以将该标签粘贴到其他地方。问题是用户表单在打印输出命令后失去焦点,我必须单击
我们使用 Outlook 互操作方法 MailItem.PrintOut()从 Outlook 打印邮件消息。 它总是以名称“Microsoft Outlook - 备忘录样式”打印。 此处的“备忘录
当我使用 PrintOut 方法将 Worksheet 对象打印到打印机时,即使我设置了 DisplayAlerts = False,也会显示“打印”对话框(显示文件名、目标打印机、打印的页面和取消按
我使用 PrintOut 函数 Excel::_ApplicationPtr app("Excel.Application"); app->Visible[0] = false; Excel::_Wo
我有一个用 C++/MacOS 编写的可执行文件接受 clips 命令并使用 clips.h 函数运行它。可执行文件在我的 Mac 上运行完美,但一旦我尝试运行相同的 clips 命令,我就会遇到错误
这是我的源代码: #include #include using namespace std; double up = 19.0 + (61.0/125.0); double down = -32
使用命令: /usr/bin/journalctl -o short -f | ncat {some-ip} {some port} 将日志输出转发到一些远程日志跟踪应用程序。 问题是我在打印输出中缺
最近得知 Export in Mathematica uses by default the "Printout" screen style environment rather than "Work
数学测验询问您想要解决多少个问题,并显示加法和减法的随机数,然后对您对问题的回答进行评分。我遇到的问题是正确打印它。我需要显示我做对了多少个以及我总共尝试了多少个。示例 5 分中的 4 分正确(成绩:
这是一个很奇怪的问题...删除下面函数中的 cout 会导致它停止打印正确/预期的结果并打印垃圾值。 (即它仍然运行它输出的数据,但是是错误的)。有什么想法吗? bool extract_tensio
下面是一个测试 HTML 文件。它在屏幕上显示正常,但当我在 Firefox 3.6.8 或 IE 7.0 中“打印”或“打印预览”时,表格边框没有出现。我错过了什么?
这个问题已经有答案了: Page number python-docx (2 个回答) 已关闭 3 年前。 我正在生成一个 .docx 文档,我想在页眉部分添加页码和页面总和。 就像这张图片(黄色背景
在日文Win10系统机器上的一个VB6项目中,这条线在代码运行和调试过程中运行良好。 Private lReport As CRAXDRT.Report ... ... ... Call lRepor
我有一个以表格格式列出数据的网页。 标记基本上是这样的: ...Lots of other markup ..data from backend 但是,当我使用 IE8 或 IE7 打
在 C++ 中使用 libtiff 读取 tiff 文件:防止警告打印输出 当读取 tiff 文件时,每当函数 TIFFReadDirectory() 读取未知标签时,我都会在控制台收到一条警告消息。
这似乎是一个非常简单的需求,但出于某种原因我找不到如何完成它。我有这样的代码: Microsoft.Office.Interop.Word.Application word = new Microso
我正在构建的内核模块中的一些结构存在一个小问题,所以我认为如果有一种简单的方法来打印结构及其值会很好——下面是一个小的用户态示例我的意思。 假设我们有如下简单的 C 示例(以 bash 命令的形式给出
我是一名优秀的程序员,十分优秀!