सीएमके के माध्यम से एंड्रॉइड स्टूडियो डीबग बिल्ड के लिए कंपाइलर अनुकूलन चालू करें

Bram 07/26/2017. 1 answers, 75 views
android-studio android-studio android-ndk android-ndk cmake

मैं अपने एनडीके आधारित ऐप के लिए एंड्रॉइड स्टूडियो 3.0 का उपयोग कर रहा हूं। सी ++ कोड के लिए, मैं बाहरी निर्माता के रूप में सीएमके का उपयोग करता हूं।

यह अच्छी तरह से काम करता है, मैं डीबग बना सकता हूं और बाइनरी जारी कर सकता हूं।

हालांकि, मैं केवल रिलीज बिल्ड के लिए, बल्कि डीबग बिल्ड के लिए, सी ++ कोड (भौतिकी इंजन) के एक हिस्से के लिए कंपाइलर ऑप्टिमाइज़ेशन (कहना -O3) चालू करना चाहता हूं।

इसलिए डिबग बिल्ड का थोक बनाएं, जैसा कि अनुकूलन के बिना है, फिर भी, मैं चाहता हूं कि स्थिर लाइब्रेरी लक्ष्य को संकलक अनुकूलन सक्षम के साथ बनाया जाए।

मैं इसके बारे में कैसे जा सकता हूं?

मेरे पास एक स्थिर लाइब्रेरी लक्ष्य के लिए एक सीएमकेलिस्ट है जो शीर्ष स्तर के सीएमकेलिस्ट फ़ाइल में add_subdirectory () निर्देश का उपयोग करके शामिल हो जाता है।

ध्यान दें कि मैं अपने ऐप की build.gradle फ़ाइल में शीर्ष स्तर के सीएमकेलिस्ट को इंगित करता हूं:

externalNativeBuild {
    cmake {
        path '../../Android/jni/CMakeLists.txt'
    }
} 

1 Answers


Bram 07/26/2017.

यह पता चला है कि आप अपने CMakeLists.txt में target_compile_options () मैक्रो का उपयोग कॉन्फ़िगरेशन विनिर्देश के साथ कर सकते हैं:

target_compile_options(opende PRIVATE
"$<$:-O3>"
"$<$:-O3>"
) 

यह मैक्रो मौजूदा संकलन विकल्पों में जोड़ता है।

Related questions

Hot questions

Language

Popular Tags