2010-08-27 22 views
6

एक वाक्य में प्रश्न: मैं उबंटू पर जी ++ का उपयोग कर AIX के लिए कोड कैसे संकलित कर सकता हूं? (मान लीजिए यह संभव है)उबंटू पर AIX के लिए C++ कोड संकलित करें?

मुझे उम्मीद है कि यह लक्ष्य प्रोसेसर निर्दिष्ट करने के लिए फ़ाइल बनाने के लिए एक विकल्प जोड़ने जैसा आसान है। जब मैं अधिकांश चीजों से संबंधित कंपाइलर से आता हूं तो मैं नौसिखिया हूं।

अग्रिम धन्यवाद।

+0

उपकरण श्रृंखला को संकुचित करने वाले क्रॉस का निर्माण दिल की बेहोशी के लिए नहीं है। आपको स्रोत से जीसीसी बनाने की आवश्यकता होगी (शुरू करने के लिए तुच्छ नहीं) तो इसे एक क्रॉस कंपाइलर बनाने के लिए विस्तृत निर्देशों का पालन करें। –

उत्तर

4

जो आप खोज रहे हैं वह एक क्रॉस-कंपाइलिंग टूलचेन है।

एक टूलचेन में एक क्रॉस-कंपाइलर (एक कंपाइलर जो वर्तमान प्लेटफ़ॉर्म पर चलता है लेकिन आपके मामले, एईक्स पर, किसी अन्य पर चलाने के लिए बाइनरी कोड बनाता है), सी या सी ++ लाइब्रेरी और कुछ अन्य रोचक टूल शामिल करता है।

मैंने अतीत में सफलतापूर्वक buildroot का उपयोग किया है, जो एक ऐसा उपकरण है जो क्रॉस-कंपाइलिंग टूलचेन बनाने की प्रक्रिया को स्वचालित करता है। मुझे पता है कि वे कई लक्षित प्लेटफार्मों का समर्थन करते हैं, शायद एईक्स उनमें से एक है।

यदि आप अपने टूलचेन को हाथ से संकलित करना चाहते हैं, तो पर अपने-अपने अनुभाग पर एक नज़र डालें।

एक और दृष्टिकोण, शायद आपके मामले पर आसान, उबंटू पर वर्चुअल मशीन के अंदर एक AIX सिस्टम स्थापित करना होगा। इस तरह आपको अपनी मशीन के अंदर चलने वाली एक पूर्ण एईक्स प्रणाली तक पहुंच होगी, जिससे वास्तविक परिस्थितियों में आपके आवेदन को विकसित और परीक्षण करने का अवसर मिलेगा (या ऐसी चीजें करने के लिए आपको जो भी कारण मिल सकता है)।

1

आप जी ++ (यानी, जो पावर के लिए कोड उत्पन्न करता है, या जो भी आप एईक्स चला रहे हैं) का सही संस्करण डाउनलोड करना चाहते हैं, और उबंटू के तहत चलाने के लिए संकलित करें।

+0

आपको यह सुनिश्चित करने की भी आवश्यकता होगी कि आपको विभिन्न रन-टाइम पुस्तकालयों की आवश्यकता होगी, जब तक कि आप सब कुछ स्थिर रूप से बनाना नहीं चाहते हैं और अपने निष्पादन योग्य आकार को छलांग और सीमाओं से बढ़ाना चाहते हैं। –

1

-maix32 या -maux64 (जैसे g ++ -m32 file.cxx) के साथ संकलित करने का प्रयास करें, यह काम नहीं करता है इसका मतलब है कि यह आपके कंपिलर द्वारा समर्थित नहीं है।