2012-08-13 15 views
6

एंड्रॉइड-एनडीके देशी कोड बनाने के लिए अपने स्वयं के कंपाइलर के साथ वेनिला जीसीसी (या क्लैंग) का उपयोग करना। मेरे वर्तमान एंड्रॉइड-एनडीके इंस्टॉलेशन के साथ भेजा गया संस्करण arm-linux-androideabi-g++ (GCC) 4.6.x-google 20120106 (prerelease) है, मुझे लगता है कि यह जीसीसी 4.6 का कांटा है।एंड्रॉइड एनडीके

इसके बीच और नियमित (वेनिला) जीसीसी 4.6 के बीच क्या अंतर हैं? क्या यह एआरएम प्लेटफॉर्म के लिए बेहतर कोड तैयार कर रहा है?

मैं अन्य कंप्यूटर्स का उपयोग एंड्रॉइड के लिए सॉफ्टवेयर बनाने के लिए करना चाहता हूं, जैसे वेनिला जीसीसी 4.7 या क्लैंग, क्योंकि उनके पास सी ++ 11 का बेहतर समर्थन है और कुछ सुविधाओं को लागू करने के लिए मैं उपयोग कर रहा हूं (जैसे टेम्पलेट उपनाम)।

  1. एंड्रॉइड के लिए मूल कोड बनाने के लिए नवीनतम वेनिला जीसीसी या क्लैंग का उपयोग करना संभव है? मुझे किस पैरामीटर का उपयोग करना चाहिए?

  2. एंड्रॉइड-एसडीके के साथ भेजे गए एक से अलग कंपाइलर का उपयोग करने के विपक्ष क्या हैं?

+0

जीसीसी 4.7 बहुत छोटा है - इसे लिखने के रूप में, यह एक महीने पुराना है। रुकिए। :) –

उत्तर

2

एंड्रॉइड जीसीसी एंड्रॉइड के लिए अनुकूलित किया गया है क्योंकि जीसीसी में सभी सुविधाएं देशी एंड्रॉइड द्वारा समर्थित नहीं हैं। मुझे नहीं लगता कि एक संभावना है, आप इसे एंड्रॉइड एनएनडीके Google समूह में पोस्ट कर सकते हैं जहां आपके उत्तर Google एंड्रॉइड डेवलपर्स द्वारा जवाब दिए जाएंगे।

वे सुझाव दे रहे थे कि हम एंड्रॉइड एनडीके का उपयोग करके एंड्रॉइड कोड को संकलित करने के लिए क्रॉस कंपाइलर्स का उपयोग कर सकते हैं।

+0

एक प्रस्ताव, लेकिन उच्च प्राथमिकता नहीं: एंड्रॉइड एनडीके (और मंच) में पोर्ट एलएलवीएम का libC++ [http://code.google.com/p/android/issues/detail?id=36496 ](http:/ /code.google.com/p/android/issues/detail?id=36496) – douyw

2

बस एक हेड-अप: Google ने एंड्रॉइड एनडीके के संशोधन 8 सी में clang3.1 जोड़ा। यह अब "प्रयोगात्मक" चरण में है, लेकिन कोशिश करने में आसान है (और शायद निकट भविष्य में बेहतर होगा, उम्मीद है कि libC++ के उचित बंदरगाह के साथ भी)।

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