为了更具体,我想知道是否可以使用gnu prolog编译器编译.c和.pl,但是将它们与Apple LLVM编译器以及iOS项目的其余部分链接以便能够使用prolog在iOS应用程序中。
答案 0 :(得分:3)
链接文件时,使用链接器而不是编译器来执行此操作。有时编译器会为您调用链接器,因此您不必这样做,这就是您认为编译器正在进行链接的原因。
这是将一些目标文件链接在一起的方式:
ld -o myprogram program.o program1.o ...
有关ld
的详细信息,请查看here。
编辑:如果您打算在iOS项目中使用prolog .o文件,您必须确保编译的prolog代码与iOS运行时相同的平台,让我们说ARM。