GProlog
支持Mac OS X(Darwin),并且有适用于Mac OS X Leopard的安装程序。在这里,您可以阅读如何从C中调用gprolog(还要阅读这个)。然后,您可以使用gcc
而不是使用gplc
,前提是您添加了适当的链接选项,这可能有点“棘手”需要找到;因此,您可以使用gplc
生成对象文件,然后将所有内容粘合在一起...
关于YAP:
1)通常情况下,使用autoconf打包的软件包只需使用以下“序列”命令进行编译
./configure
make
最后执行
make install
命令将安装所有内容,需要有权限的用户执行。手册建议创建一个
ARCH
(ARCH.?)目录并从那里执行所有操作(因此使用
../configure
而不是
./configure
)。
configure
脚本通常接受选项,请查看它们。特别检查
LIBDIR
和
YAPLIBDIR
所在的位置。
因此,一旦您拥有源代码tarball(源代码的
.tar.gz
),您应该对其进行解压缩,例如
tar -xzf Yap-5.1.3.tar.gz
命令适用于GNU/Linux,相同的
tar
也应该适用于Mac OS X...
让我们查看
./configure --help
并查看是否有您想要在继续之前使用的有趣选项。
现在,让我们遵循手册的建议(即使它对我来说看起来很奇怪;-))。
mkdir ARCH. # I would put GNUlinux, or maybe
# the name must be exactly this?
cd ARCH.
../configure
你等待...目录中会填充下一步所需的所有内容。查看创建的
Makefile
,你会看到类似以下的行:
LIBDIR=$(EROOTDIR)/lib
YAPLIBDIR=$(EROOTDIR)/lib/Yap
在Makefile的目标中,我还可以看到libYap.a
。所以,尝试运行make
命令(我不会这样做来检查可能出现的问题,也因为我使用的是GNU/Linux,解决问题的方法可能有所不同)。最后,你应该得到libYap.a
,然后成为“root”(管理员)并执行以下操作:
make install
在
install
目标中(对我来说确切地说是
install_unix
),我读到了
$(INSTALL_DATA) -m 755 libYap.a $(DESTDIR)$(LIBDIR)
,这意味着你的
.a
已经安装好了,可以被编译器使用,前提是你知道库的位置(并且你知道它,在上面看到并记住配置选项)。
当然,你也可以直接将它复制到需要的位置并“直接”使用它,但由于它是通过
make install
“规范”安装的,因此应该像使用任何其他“系统范围”库归档文件一样使用它。