首页 > 解决方案 > 相同架构的不同CPU是否使用相同的编译器?

问题描述

例如,具有相同 armv8 架构的不同处理器是否使用相同的编译器?更具体地说,高通和 MTK 处理器是否使用相同的编译器?

标签: architecturecompiler-constructionarmcpuqualcomm

解决方案


假设处理器能够从相同的目标三元组进行编译,则为其中一个处理器生成的代码应该能够在另一个处理器上运行。

目标三元组是目标具有的一组属性的说明符,例如其架构(x86_64、armv8、armhf 等)、供应商及其 ABI。Clang 很好地描述了如何确定目标三元组以及哪些属性是相关的。可以在此处找到该文章的链接:https ://clang.llvm.org/docs/CrossCompilation.html#target-triple


推荐阅读