क्यों?
आपके स्रोत के आधार पर इंटेल कंपाइलर संभावना है या सबसे निश्चित रूप से कंपाइलर x86 आर्किटेक्चर (5 से 100% निष्पादन समय में सुधार) के लिए सबसे तेज़ निष्पादनयोग्य है।
इंटेल मुफ्त के लिए एक गैर-वाणिज्यिक लाइसेंस के तहत लिनक्स के लिए अपने संकलक प्रदान करता है (मुझे लगता है कि मैंने पढ़ा है कि यह उनके पृष्ठ पर कहीं मुफ्त है: इंटेल - गैर-वाणिज्यिक सॉफ्टवेयर विकास )। छात्रों के लिए एक नि: शुल्क गैर-वाणिज्यिक लाइसेंस भी है, लेकिन यह लाइसेंस लागू नहीं है, हालांकि सभी तीन प्रमुख ऑपरेटिंग सिस्टम (प्रतिष्ठा प्रतिबंध के कारण गिरा दिया गया) के लिए उपकरण पेश किए जाते हैं।
लक्ष्य
मैं (एक गैर-छात्र के रूप में) ऑब्जेक्ट फ़ाइलों को संकलित करने के लिए गैर-वाणिज्यिक लाइसेंस के तहत संभावित निष्पादन गति में सुधार के लिए इंटेल कंपाइलर्स का उपयोग करने में सक्षम होना चाहूंगा, जो विंडोज के लिए निष्पादनयोग्य और गतिशील लिंक लाइब्रेरी बनाने के लिए जोड़ा जा सकता है (और संभवतः ओएस एक्स)
अधिक जानकारी:
इस दस्तावेज़ से मुझे जो अनुमान लगा है वह यह है कि इंटेल कंपाइलर ऑब्जेक्ट फाइल्स बनाता है जो प्लेटफॉर्म के प्रमुख कंपाइलर्स के अनुकूल होती हैं।
उप-प्रश्न:
- Windows और Linux (वर्तमान संस्करण) पर gcc, g ++, cl, mingw32, icc, icpc, और icl के ऑब्जेक्ट फ़ाइल प्रारूप क्या हैं?
- क्या लक्ष्य को पूरा करने के लिए mingw32 क्रॉस-कंपाइलर टूलचैन के कुछ हिस्सों का उपयोग किया जा सकता है?
- क्या मैं सही हूं कि उत्पन्न वस्तु फाइलों में मेटाडेटा मुख्य मुद्दा है?
विज्ञापन 2:
mingw32-objcopy, लिनक्स पर इंटेल कंपाइलर आउटपुट (संभवत: ईएलएफ) को Microsoft-संगत COFF (रिलेक्वेटेबल ऑब्जेक्ट फ़ाइलों के संभावित अपवाद के साथ) में परिवर्तित करने में सक्षम प्रतीत होता है। क्या कोई पुष्टि कर सकता है कि यह वास्तव में काम करता है (गैर-तुच्छ अनुप्रयोगों के लिए), कृपया?