在 Mac OS X 10.8.2(“ Mountain Lion”)下用 GCC 4.7.2编译的二进制文件在 Mac OS X 10.7. x (“ Lion”)和早期版本下运行时,我会遇到 Illegal Instruction: 4
错误。二进制文件在 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位二进制文件吗?这种方法有什么我应该知道的陷阱吗?意外副作用?等等)