我得到Illegal Instruction: 4
在Mac OS X 10.8.2(“山狮”)与GCC 4.7.2编译的二进制文件,当这些二进制文件在Mac OS X 10.7.x(“狮子”)和早期版本的运行错误。这些二进制文件在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位二进制文件吗?我应该了解这种方法的陷阱吗?意外的副作用?等等。)
汪汪一只猫
侃侃无极
繁星点点滴滴