当前位置: 首页 > 知识库问答 >
问题:

警告“将架构arm64映射到x86_64”是什么意思?

邵凯定
2023-03-14

在将我的框架迁移到Xcode 10 beta(10L176w)之后,我开始收到如下警告:

将架构arm64映射到x86_64。确保为iOS模拟器平台正确配置了此目标的体系结构和有效体系结构构建设置。

... 以及:

将体系结构armv7映射到i386。确保已为iOS模拟器平台正确配置此目标的体系结构和有效的体系结构构建设置。

尽管有这些警告,构建和单元测试都通过了。我使用的是Swift 4.2。

然而,这些警告是关于什么的?

共有3个答案

子车鸿运
2023-03-14

对于目标或其项目,您可能重写了VALID_ARCHS(“有效体系结构”)构建设置。这是一个构建设置,应该根据您要构建的运行目标自动获取其值。当您确定此重写来自何处时(重写时生成设置将以粗体显示),选择它并单击删除键将其恢复为默认值。

黄宏旷
2023-03-14

我可以通过将我的有效架构设置更改为$(ARCHS_STANDARD)来消除这些警告,这也与我的架构设置相匹配。

奇怪的是,它显示为armv7 arm64(与armv7 armv7s arm64的默认设置相比),但手动将其设置为该值仍会导致警告。我不确定这有什么意义,但我还没有注意到测试中的任何问题。

逑彬炳
2023-03-14

转到构建设置并按如下所示进行操作

 类似资料:
  • 我正在学习react,并试图找到在JSX内部循环的方法,这时我在react JSX内部遇到了这个stackoverflow链接-循环。这个问题的作者说,我意识到并理解为什么这不是有效的JSX,因为JSX映射到函数调用,我不明白他的意思。

  • 问题内容: 最近,我一直在寻找Java虚拟机规范(JVMS),以试图更好地理解使我的程序正常工作的原因,但是我找到了一段我不太了解的部分… 第4.7.4节介绍了 StackMapTable 属性,在该节中,文档介绍了有关堆栈映射框架的详细信息。问题是它有点罗word,我以身作则,学得最好。不读书。 我知道第一个堆栈映射框架是从方法描述符派生的,但是我不知道如何(应该在这里进行解释。)而且,我也不完

  • 当我运行模拟器时,我得到这个错误。纠结了一个小时也想不通。新的更新来了之后就开始了。新的更新会解决这个问题吗?或者有办法解决吗?此外,忽略这个错误并创建一个应用程序会导致问题吗? 最后一个,这部分被改变了。我过去可以调整版本,现在更改时会出错。我指的是最小和目标SDK版本。 警告:将新ns http://schemas.android.com/repository/android/common/0

  • 问题内容: 我正在使用Findbugs扫描第三方源代码(为谨慎起见,在集成到我的代码中),然后发现以下警告: 错误:整数移位32模式ID:ICAST_BAD_SHIFT_AMOUNT,类型:BSHIFT,类别:CORRECTNESS 该代码将整数移位超出范围0..31的常数。这样的效果是使用整数值的低5位来决定要移位多少。这可能是不希望的,并且至少令人困惑。 谁能解释以上内容的确切含义? 谢谢!(

  • 问题内容: 任何人都可以参考x86_64 ABI(在Linux上使用的)的表示形式?我正在尝试调试一些代码,这些代码中的堆栈或参数似乎已损坏,这确实有助于理解我 应该 看到的内容… 问题答案: 我发表了评论。 这可能会有所帮助。这是一个参考,尽管很轻巧( 编辑 :原始链接已失效;已替换Wayback Machine保留的链接)。 变量参数列表参考从第50页开始,然后在第52-53页的文档中继续:

  • 问题内容: Netbeans给我警告: 从未使用分配的变量 这是什么意思? 问题答案: 这意味着在给该变量赋值之后,您不会对该变量执行任何操作。例如,您不会返回它,使用它执行计算,将它传递给方法或其他任何方法。这基本上意味着在为变量分配值后尚未使用该变量。