2010-09-03 7 views
5

संस्करण के लिए मेरी मशीन cxxflags पर = रिलीज डिफ़ॉल्ट रूप से -O3 है।
मुझे इसे -O2 में बदलने की आवश्यकता है। कृपया आगे बढ़ने की सलाह दें।cxxflags = -O2 का उपयोग करने के लिए मैं बूस्ट रिलीज संस्करण कैसे बदल सकता हूं?

मैं एक नया संस्करण परिभाषित करने के साथ ठीक हूं, अगर कोई मुझे उस पर सलाह दे सकता है।

+0

bjam रिलीज -n -a को यह सुनिश्चित करने के लिए प्रयास करें कि यह है- ओ 3 या -ओ 2 अब – usta

+0

धन्यवाद usta। प्रयुक्त "bjam release -n -a"। दिखाता है "g ++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG –

उत्तर

5

बस का उपयोग करें: शीर्ष स्तर के परियोजना पर

<variant>release:<cxxflags>-O2 

के रूप में आवश्यकताओं। Cxxflags के साथ निर्दिष्ट विकल्प सभी अन्य विकल्पों के बाद जीसीसी को पास कर दिए जाते हैं, इसलिए -ओ 3 ओवरराइड हो जाएगा।

1

मुझे लगता है कि आपका सर्वश्रेष्ठ दांव इस तरह, एक नया संस्करण बनाने के लिए है:

variant o2release : <cxxflags>-O2 <debug-symbols>off <inlining>full <runtime-debugging>off define=NDEBUG 
+0

धन्यवाद। मुझे सुविधा.जेम फ़ाइल तक पहुंच थी और मैं जीसीसी में ऑप्टिमाइज़ेशन के लिए ओ 3 को ओ 2 में बदलने में सक्षम था। यह भी काम किया। –

+0

हाँ, यह भी एक विकल्प है जब स्थानीय संशोधन आपके लिए ठीक है :) – usta

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