27

मैंने जीसीसी क्रॉस-कंपाइलरों के पीछे नामकरण सम्मेलनों को समझने की कोशिश की है, लेकिन विरोधाभासी उत्तर लगता है।क्या कोई भी जीसीसी क्रॉस-कंपाइलर नामकरण सम्मेलन की व्याख्या कर सकता है?

  • हाथ-नन-linux-gnueabi (linux के लिए CodeSourcery एआरएम संकलक)
  • हाथ-नन-EABI (नंगे धातु प्रणालियों के लिए CodeSourcery एआरएम संकलक): मैं अपने सिस्टम में निम्नलिखित तीन पार compilers है

    सीपीयू विक्रेता-ओएस (OS = प्रणाली/गिरी:

  • हाथ-EABI (एंड्रॉयड एआरएम संकलक)

जब जीएनयू libtool मैन्युअल के माध्यम से पढ़ने, यह पार संकलक के रूप में नामकरण परिपाटी को निर्दिष्ट करता है -सिस्टम)

यह मेरे सिस्टम में कंपाइलर्स के साथ पूरी तरह से सटीक प्रतीत नहीं होता है। क्या जीएनयू मैनुअल में पुरानी जानकारी है, या संकलक वितरक बस इसके बाद बंद कर दिया है?

उत्तर

18

नामकरण इस के लिए नीचे आता है:

arch-vendor-(os-)abi

उदाहरण के लिए

तो:

x86_64-w64-mingw32 = x86_64 आर्किटेक्चर (= AMD64), W64 (= के रूप में "विक्रेता" MinGW-W64), mingw32 (= Win32 एपीआई के रूप में जीसीसी के द्वारा देखा)

i686-pc-msys = 32-बिट (पीसी = सामान्य नाम) बाइनरी msys

i686-unknown-linux-gnu = 32-बिट जीएनयू/लिनक्स

और अपने उदाहरण विशेष रूप से:

arm-none-linux-gnueabi = एआरएम वास्तुकला, कोई विक्रेता, लिनक्स ओएस, और gnueabi ABI।

arm-eabi जैसा कि आप कहते हैं, एंड्रॉइड देशी ऐप्स के लिए उपयोग किया जाता है।

एक चेतावनी: डेबियन एक अलग नामकरण का उपयोग करता है, बस मुश्किल होने के लिए, इसलिए सावधान रहें यदि आप डेबियन-आधारित सिस्टम पर हैं, क्योंकि उनके पास अलग-अलग नाम हैं। i686-pc-mingw32

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