gpt4 book ai didi

macos - "Illegal Instruction: 4"错误是什么?为什么 "-mmacosx-version-min=10.x"可以修复它?

转载 作者:行者123 更新时间:2023-12-03 05:35:59 32 4
gpt4 key购买 nike

当这些二进制文件在 Mac OS X 10.7 下运行时,在 Mac OS X 10.8.2(“Mountain Lion”)下使用 GCC 4.7.2 编译的二进制文件出现非法指令:4 错误。 x(“Lion”)和更早的版本。这些二进制文件在 Mac OS X 10.8.x 下可以正常工作。

我将 -mmacosx-version-min=10.5 添加到我的编译标志中,这似乎有助于解决 10.5.x、10.6.x 和 10.7.x 客户端的问题,无论该问题是什么。

这涉及到我的问题:

  • 什么是非法指令:4错误?
  • 为什么 -mmacosx-version-min=10.x10.x 及更高版本的客户端上修复此特定错误?

我想将此修复应用到我的 makefile,但想在扣动扳机之前知道它在做什么。 (我会有更大的二进制文件吗?我还有 64 位二进制文​​件吗?我应该了解这种方法的陷阱吗?意外的副作用?等等。)

最佳答案

来自Apple Developer Forum (需要帐户):

"The compiler and linker are capable of using features and performing optimizations that do not work on older OS versions. -mmacosx-version-min tells the tools what OS versions you need to work with, so the tools can disable optimizations that won't run on those OS versions. If you need to run on older OS versions then you must use this flag.

"The downside to -mmacosx-version-min is that the app's performance may be worse on newer OS versions then it could have been if it did not need to be backwards-compatible. In most cases the differences are small."

关于macos - "Illegal Instruction: 4"错误是什么?为什么 "-mmacosx-version-min=10.x"可以修复它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14268887/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com