是否可以使用编译器生成.o文件,然后使用其他编译器链接它们?

时间:2011-12-29 03:57:38

标签: iphone compilation linker prolog gnu

为了更具体,我想知道是否可以使用gnu prolog编译器编译.c和.pl,但是将它们与Apple LLVM编译器以及iOS项目的其余部分链接以便能够使用prolog在iOS应用程序中。

1 个答案:

答案 0 :(得分:3)

链接文件时,使用链接器而不是编译器来执行此操作。有时编译器会为您调用链接器,因此您不必这样做,这就是您认为编译器正在进行链接的原因。

这是将一些目标文件链接在一起的方式:

ld -o myprogram program.o program1.o ...

有关ld的详细信息,请查看here

编辑:如果您打算在iOS项目中使用prolog .o文件,您必须确保编译的prolog代码与iOS运行时相同的平台,让我们说ARM。