3 回答

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

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

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