2010-08-03 11 views
9

जीसीसी (3.2.3) में -ओ 4 अनुकूलन ध्वज का क्या अर्थ है? ओ 3 में क्या अंतर है? आप एक बनाम दूसरे बनाम कब उपयोग करेंगे?gcc -O4 अनुकूलन ध्वज

मैन पेज केवल ओ, ओ0-3, ओएस, रहस्यमय ओ 4 का कोई शब्द नहीं है। धन्यवाद!

+4

जीसीसी 3.2.3 सकारात्मक पुरातन है। तब से, डेवलपर्स ने जीसीसी 3.3, 3.4, 4.0, 4.1, 4.2, 4.3, 4.4, और 4.5 जारी किया है। आपको वास्तव में एक और अधिक मौजूदा रिलीज का उपयोग करना चाहिए। – Novelocrat

+2

लेकिन उत्तर कम से कम 4.4 – tstenner

+0

सब कुछ के लिए समान है, जो पीजीसीसी दिनों से बचे हुए हो सकता है जो सब कुछ -ओ 9 तक समर्थित है। –

उत्तर

17

3.2.3 में कोई-ओ 4 नहीं है। उपरोक्त सब कुछ -ओ 3 परिणाम -O3 चुना जा रहा है।

+0

ठीक है कि यह समझाएगा। क्या आपको पता चलेगा कि क्या मैं बता सकता हूं कि क्या ओ फ्लैग का उपयोग किया गया था जब मेरे पास द्विआधारी है तो कुछ संकलित किया गया था? – naumcho

+0

कुछ बिल्ड सिस्टम बाइनरी में कंपाइलर सेटिंग्स डालें, लेकिन कोई आसान, सामान्य तरीका नहीं है। – tstenner

+0

क्या यह अभी भी जीसीसी 5.3.0 के रूप में प्रासंगिक है? – ZN13

17

आप देख सकते हैं क्या अनुकूलन प्रत्येक स्तर

gcc -c -Q -O3 --help=optimizers | grep enabled

यह कम से कम जीसीसी 4.4 के लिए काम करता है के लिए सक्षम हैं।

+0

4.1.2 के साथ काम नहीं करता है, लेकिन यह जानना आसान है! – bstpierre

+0

4.3.2 के साथ काम करता है, टिप के लिए धन्यवाद। –

संबंधित मुद्दे