3 回答

TA貢獻1898條經驗 獲得超8個贊
從蘋果開發者論壇(需要帳戶):
“編譯器和鏈接器能夠使用某些功能,并執行在較舊的OS版本上不起作用的優化。-mmacosx-version-min告訴工具您需要使用哪個OS版本,因此這些工具可以禁用那些不能在這些OS版本上運行的優化。如果需要在較早的OS版本上運行,則必須使用此標志。
“不利的一面-mmacosx-version-min是,在較新的OS版本上,該應用的性能可能會更差,如果不需要向后兼容,則性能可能會下降。在大多數情況下,差異很小?!?/p>

TA貢獻2051條經驗 獲得超10個贊
“非法指令”消息只是告訴您二進制文件包含指令,您嘗試在其下運行的操作系統版本不理解。我不能給您確切的含義,4但是我希望這是Apple內部的。
否則看看這些...它們有些舊,但是可能告訴您您需要知道什么

TA貢獻1803條經驗 獲得超3個贊
考慮到這一點,我有意識地將這個答案寫在了一個老問題上,因為其他答案并沒有幫助我。
我Illegal Instruction: 4在編譯二進制文件的同一系統上運行二進制文件,因此-mmacosx-version-min沒有幫助。
我在Mac OS X 10.11的代碼塊16中使用了gcc。
但是,關閉所有代碼塊的編譯器標志以進行優化是可行的。因此,請查看所有設置了代碼塊的標志(右鍵單擊Project->“ Build Properties”),然后關閉所有您確定不需要-s的-O標志,尤其是用于優化的標志。對我來說就做到了。
- 3 回答
- 0 關注
- 966 瀏覽
添加回答
舉報