Illegal Instruction: 4
当这些二进制文件在Mac OS X 10.7.x(“ Lion”)和早期版本下运行时,我在Mac OS X 10.8.2(“ Mountain Lion”)下使用GCC 4.7.2编译的二进制文件出现错误。这些二进制文件在Mac OS X 10.8.x下可以正常工作。
我添加-mmacosx-version-min=10.5
了我的编译标志,无论该问题是什么,这似乎都有助于解决10.5.x,10.6.x和10.7.x客户端的问题。
哪个引起了我的问题:
- 有什么
Illegal Instruction: 4
错误? - 为什么要
-mmacosx-version-min=10.x
在10.x
更大的客户群上解决此特定错误?
我想将此修复程序应用于我的makefile,但想知道在执行触发器之前它在做什么。(我会拥有更大的二进制文件吗?我还会有64位二进制文件吗?我应该了解这种方法的陷阱吗?意外的副作用?等等。)