2014-05-13 9 views
5

मैं एम कोड असेंबली में सी कोड की एक फ़ाइल संकलित करने की कोशिश कर रहा हूं। मेरा ओएस सस्से लिनक्स है और मेरे पास पहले से ही जीसीसी और क्रॉस-मिप्स-बिनुटिल्स इंस्टॉल हैं - मुझे बस यह नहीं पता कि मिप्स में क्रॉस-कंपाइल करने के लिए किन आदेशों का उपयोग करना है।एमआईपीएस में संकलन सी

मैं पहले से ही प्रयोग किया है:

जीसीसी एस text.c -ओ text.s

और यह ठीक संकलित - बस MIPS में। मैंने स्टैक ओवरफ़्लो पर अन्य पोस्टों को भी देखा: How to cross-compile for MIPS? लेकिन या तो वे सहायक नहीं हैं या इस तरह की तरह, सहायक लिंक अब और काम नहीं करते हैं।

मैं किसी भी मदद की सराहना करता हूं! धन्यवाद :)

+0

सुनिश्चित करें कि आपके पास mips gcc cross-compiler है और आप वास्तव में उस पर आह्वान करते हैं। बस binutils होने के लिए पर्याप्त होने वाला नहीं है। – Jester

+1

यदि आप सिर्फ सी या सी ++ स्रोत प्रोग्राम द्वारा उत्पादित मिप्स असेंबली देखना चाहते हैं, तो आप मेरे ऑनलाइन डेमो का उपयोग कर सकते हैं: http://ellcc.org/blog/?page_id=340 "आउटपुट विकल्प" के अंतर्गत लक्षित प्रोसेसर का चयन करें। –

उत्तर

3

cross-mips-binutils संकलन, केवल लिंकिंग, अभिलेखागार बनाने आदि के लिए पर्याप्त नहीं है। आपको एमआईपीएस असेंबली उत्पन्न करने के लिए cross-mips-gcc की आवश्यकता है।

+1

... और आपको वास्तव में उचित कंपाइलर बाइनरी को कॉल करने की आवश्यकता है, यानी सिस्टम की डिफ़ॉल्ट 'gcc' नहीं, जो शायद मेजबान सिस्टम के लिए निर्माण कर रहा है। – unwind

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