2

我正在尝试在我的 PC 上编译 yap,因为似乎 YAP 默认安装程序没有启用深度限制标志。我需要这个来处理 Aleph 上的 ILP 项目。

问题是,我被迫使用装有 Windows 8 的 PC,而没有足够的内存用于 Linux 虚拟机。我让cygwin尝试安装它,但是一旦我进入安装的“make”阶段(http://www.dcc.fc.up.pt/~vsc/Yap/Yap4.3/yap.html# SEC2 ) 我收到以下错误

$ make
Makefile:714: warning: overriding recipe for target 'yap.dll'
Makefile:545: warning: ignoring old recipe for target 'yap.dll'
gcc  -mno-cygwin -c -O3 -fomit-frame-pointer -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -DCUT_C=1  -DCOROUTINING=1 -DRATIONAL_TREES=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H -D_YAP_NOT_INSTALLED_=1 -I. -I../H -I../OPTYap -I../BEAM -I../MYDDAS ../C/agc.c -o agc.o
gcc: error: unrecognized command line option ‘-mno-cygwin’
Makefile:488: recipe for target 'agc.o' failed
make: *** [agc.o] Error 1

我认为这是由于最新的 YAP 现在已经过时了,有谁知道如何解决这个问题?

4

1 回答 1

2

自从提出这个问题以来,似乎已经过去了很长时间。但我想回答,因为这个问题仍然相关(我最近遇到了这个问题)。

在 YAP 用户邮件列表中询问,我能够解决这个问题。您可以在此处查看详细信息。

简而言之,使用 MSYS2 或 MinGW-w64(安装了工具链)并对源代码进行少量更改就可以实现。

变化是:

  • 添加#include <stdio.h>blob.c文件
  • H在整个项目中使用HEAD(或其他名称)重构。在Regs.h中定义,第 590 行
于 2016-03-23T09:22:28.613 回答