Iphone 是否可以使用编译器生成.o文件,然后使用另一个编译器链接它们?

Iphone 是否可以使用编译器生成.o文件,然后使用另一个编译器链接它们?,iphone,compilation,linker,prolog,gnu,Iphone,Compilation,Linker,Prolog,Gnu,更具体地说,我想知道是否有可能使用gnu prolog编译器编译a.c和a.pl,但将它们与Apple LLVM编译器以及iOS项目的其余部分链接起来,以便能够在iOS应用程序中使用prolog。链接文件时,使用的是链接器,而不是编译器。有时编译器会为您调用链接器,这样您就不必这样做,这就是为什么您认为编译器正在进行链接 以下是将一些对象文件链接在一起的方式: ld -o myprogram program.o program1.o ... 有关ld的更多信息,请查看 编辑:如果要在iOS项目

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

链接文件时,使用的是链接器,而不是编译器。有时编译器会为您调用链接器,这样您就不必这样做,这就是为什么您认为编译器正在进行链接

以下是将一些对象文件链接在一起的方式:

ld -o myprogram program.o program1.o ...
有关
ld
的更多信息,请查看


编辑:如果要在iOS项目中使用prolog.o文件,必须确保编译的prolog代码与运行iOS的平台(比如ARM)相同。

实际上是用链接器而不是编译器链接.o文件,因此是的,这是可能的。谢谢!我尝试并成功了,但是在一个普通的命令行项目中,而不是在一个iOS项目中,因为gnu prolog不支持arm架构。