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

标签 iphone compilation linker prolog gnu

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

最佳答案

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

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

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

有关 ld 的更多信息,请查看 here .

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

关于iphone - 是否可以使用编译器生成 .o 文件,然后使用另一个编译器链接它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8663849/

相关文章:

c++ - gcc 链接器 : which input libraries are used?

iphone - 异步调用(特别是 iOS 地理编码)

iPhone:如何扩展可重复的 UIImage?

iphone - 保存 textView 的图像

c++ - 我可以在没有 qmake 或 Qt Creator 的情况下使用 Qt 吗?

c++ - 使用复合依赖项链接 visual studio 中的静态库

iphone - Objective C——缩小子类中的实例变量类型?

编译 linux 内核的一小部分(即几个文件)

vue.js - 错误类型错误 : The 'compilation' argument must be an instance of Compilation

c - 没有存档文件的静态链接如何工作?