例如,具有相同armv8体系结构的不同处理器是否使用相同的编译器?更具体地说,高通和MTK处理器使用相同的编译器吗?
假设处理器能够从同一个目标三元组进行编译,则为其中一个处理器生成的代码应该能够在另一个处理器上运行。
Target Triple是目标具有的一组属性的说明符,例如其体系结构(x86_64、armv8、armhf等(、供应商及其ABI。Clang对目标三元组是如何确定的以及哪些属性是相关的有很好的描述。这篇文章的链接可以在这里找到:https://clang.llvm.org/docs/CrossCompilation.html#target-三重