2011-04-05 21 views
15

मेरे पास कुछ विरासत कोड है जो -02 और -03 सेट दोनों के साथ संकलित करता है। जीसीसी आदमी फ़ाइल से मैं गारंटी नहीं है कि मिल:जीसीसी एकाधिक अनुकूलन झंडे

-O3 -O2 द्वारा निर्दिष्ट सभी अनुकूलन पर बदल जाता है और यह भी -finline-कार्यों पर मुड़ता है, -funswitch-छोरों, -fpredictive-commoning, -fgcse- बाद में पुनः लोड और -फ्री-वेक्टरize विकल्प।

तो, पहली नज़र में ऐसा लगता है कि इन दोनों झंडे को चालू करना केवल ओओ 3 जैसा ही होगा। हालांकि, मुझे यह सोचने लगा कि यह मामला उस मामले में करना है -ओ 2 शायद "सुरक्षित" विकल्प है। जाहिर है, यह एक साधारण मामला है जिसमें सभी क्रमिक क्रमों के साथ कुछ कोड संकलित होते हैं और देखते हैं कि प्रत्येक मामले में क्या होता है, लेकिन मैं सोच रहा था कि क्या कोई जानता है कि क्या कोई विशिष्ट नीति है कि जीसीसी कई अनुकूलन स्तरों को निर्दिष्ट करने के संबंध में है और यदि ऐसा है तो इसके पीछे तर्क है?

उत्तर

29

man page से:

आप के साथ या स्तर संख्या बिना एकाधिक -O विकल्पों का उपयोग करते हैं, तो, पिछले इस तरह के विकल्प एक प्रभावी है।

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