【发布时间】:2015-09-16 06:47:20
【问题描述】:
我创建了这样的 IDL:
struct intpair {
int a;
int b;
};
program ADD_PROG {
version ADD_VERS {
int ADD(intpair) = 1;
} = 1;
} = 0x23451111;
我安装了 rpcgen,但是当我尝试用它编译时
rpcgen -C add.x
或
rpcgen add.x
显示下面的错误消息
找不到任何 C 预处理器 (cpp)
我安装了 gcc。
好的,该命令现在正在运行,但它返回一条错误消息。
C:\Users\baco\Desktop\rpcTest>rpcgen -C -Y "C:/Program Files (x86)/Dev-Cpp/MinGW64/bin" add.x
产生了输出:
Der Befehl "C:/Program" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
因此它会产生一条错误消息(该命令未找到或拼写错误),但还会创建以下文件: add.h, add_clnt.c, add_svc.c, add_xdr.c
当我添加 -a 标志以生成额外的模板代码时,会出现以下错误消息:
rpcgen: unable to open Makefile.add=C:\Ú☻<ms\: m
也许路径又出问题了?
【问题讨论】:
-
使用 -Y 选项指定 gcc 的安装位置。
-
我试过:rpcgen -Y "C:\Program Files (x86)\Dev-Cpp\MinGW64\bin" add.x 但遗憾的是它给了我“fopen:没有这样的文件或目录跨度>
-
你肯定会说 Unix lisp 吗?使用正斜杠。
-
C:\Users\baco\Desktop\rpcTest>rpcgen -Y "C:/Program Files (x86)/Dev-Cpp/MinGW64/ bin" add.x Zugriff verweigert fopen : 没有这样的文件或目录
-
你的 rpcgen 是从哪里得到的?您能否验证
cpp和gcc是否在您的 PATH 中? (只需打开命令窗口并运行gcc和`cpp)