2010-05-05 12 views
5

मैं एक विरासत सी ऐप पर काम कर रहा हूं जो मेकफ़ाइल का उपयोग करता है। मैं एक आईडीई के भीतर से अधिक आरामदायक (और अधिक उत्पादक) काम कर रहा हूं, इसलिए मैं एक आईडीई ढूंढ रहा हूं जो मेकफ़ाइल आयात कर सकता है और एक प्रोजेक्ट बना सकता है।क्या कोई (लिनक्स) सी ++ आईडीई है जो मेकफ़ाइल से एक प्रोजेक्ट 'निर्माण' कर सकता है?

संयोग से, ये हैंड लिखित मेकफ़ाइल (ऑटोकॉन्फ़ द्वारा उत्पन्न जटिल जैसे नहीं)। मैं इस समय कोड :: ब्लॉक का उपयोग कर रहा हूं, लेकिन ऐसा लगता है कि यह मेकफ़ाइल आयात करने में असमर्थ है ...

+0

वैसे, कोड :: ब्लॉक के लिए कुछ हाइलाइट्स क्या हैं जिन्हें आप व्यक्तिगत रूप से पसंद करते हैं? मैं वास्तव में इसमें कभी नहीं मिला, लेकिन हाल ही में मैंने कुछ सकारात्मक टिप्पणियां सुनाई हैं। –

+0

ग्रहण जो भी निर्माण आदेश आप चाहते हैं उसे चला सकते हैं, आप केवल 'ग्रहण करें' लक्ष्य लिखते हैं जो आपको चाहिए। मैं वहां से –

+0

टूल रिक के रूप में बंद करने के लिए वोटिंग, सेमेक, डॉक्सिजन और अन्य चलाता हूं। –

उत्तर

2

मुझे लगता है कि अधिकांश करते हैं। एक तथ्य के लिए QTCreator और ग्रहण मेकफ़ाइल आधारित परियोजनाओं के साथ विनियमित कर सकते हैं।

ग्रहण सीडीटी (आखिरी बार मैंने उपयोग किया है) में बस एक सी ++ परियोजना बनाएं जो आपके प्रोजेक्ट के वर्तमान स्थान को निर्दिष्ट करे और इसे खाली मेकफ़ाइल का उपयोग करने के लिए कहें। इससे एक ग्रहण प्रोजेक्ट तैयार होगा जो मौजूदा मेकफ़ाइल (अनछुए)

+0

एक अद्यतन के रूप में, QtCreator अब मेकफ़ाइल परियोजनाओं को संभाल नहीं सकता है। – Dzarda

+0

@Dzarda आपको यह अपडेट कहाँ मिला? आखिरकार मैंने जांच की कि यह अभी भी !! –

+0

@ ऋषव अम्बास्टा मुझे दोबारा दोहराएं, यह _create_ मेकफ़ाइल परियोजनाओं को नहीं कर सकता है। – Dzarda

0

का उपयोग करता है जब तक कि आप मेक फ़ाइल में क्या कर सकते हैं और नहीं कर सकते हैं, इस पर कुछ कठोर धारणाएं नहीं हैं, मुझे संदेह है कि आप जो भी वर्णन करते हैं वह सैद्धांतिक रूप से संभव है।

0

सबसे अच्छा आप बिल्डिंट मेकफ़ाइल बेस प्रोजेक्ट्स कर सकते हैं। यदि आप ऐसा करते हैं तो आप इस मेकफ़ाइल को अद्यतित रखने के लिए ज़िम्मेदार हैं। और यह मेकफ़ाइल आमतौर पर लिनक्स आईडीईएस में किया जा सकता है, आईडीईएस मेकफ़ाइल उत्पन्न करता है लेकिन अन्यथा मेकफ़ाइल से उत्पन्न प्रोजेक्ट्स समर्थित नहीं हैं।

+0

सबसे अच्छा? आप इसे कैसे मापते हैं। इन दिनों बेहतर तरीके हैं। –

+0

निश्चित रूप से मेकफ़ाइल को एकीकृत करने के लिए सबसे अच्छा तरीका बेहतर तरीके हो सकता है। लेकिन ओपी मेकफ़ाइल और AFAIKT से उत्पन्न एक प्रोजेक्ट बनाना चाहता है, यह विकल्प कहीं भी नहीं दिया जाता है। – Friedrich

0

ऑटोोटूल चेन काफी पैचवर्क सिस्टम है - आईडीई के लिए टूलचैन में पर्याप्त रूप से और सही तरीके से "आयात" करने के लिए टूलचैन में पर्याप्त संरचना नहीं है। हालांकि, कुछ आईडीई (उदा। ग्रहण और नेटबीन) उन्हें आयात कर सकते हैं, बशर्ते बिल्ड स्क्रिप्ट कुछ लोकप्रिय सम्मेलनों का पालन करें।

यदि आप सबसे मजबूत तरीके से कोड के साथ काम करना चाहते हैं (क्रॉस प्लेटफ़ॉर्म, क्रॉस आईडीई इत्यादि) मुझे पोर्टेबल होने के लिए डिज़ाइन किए गए टूल का एक सेट मिल जाएगा।

तो, मैं जो चल रहा हूं वह यह है कि आपको एक मजबूत निर्माण प्रणाली की आवश्यकता है। एक मजबूत बिल्ड सिस्टम किसी भी ओएस/आईडीई पर एक ही कोड बेस संकलित करेगा। इसे प्राप्त करने के लिए आपको अभी तक एक उच्च स्तर के अमूर्तता पर अपनी निर्माण आवश्यकताओं को निर्दिष्ट करने में सक्षम होना चाहिए। ऐसा करने के लिए उपकरण मौजूद हैं, और सी/सी ++ दुनिया में CMAKE लोकप्रिय विकल्प है। एक बार जब आप अपनी परियोजना का सीएमकेई विवरण लिख लेते हैं तो आप किसी भी आईडीई को लक्षित कर सकते हैं।

+0

आह हाँ, मैं सीएमकेई के बारे में भूल गया था। मुझे लगता है कि मैं सीएमकेई का उपयोग करूंगा। हालांकि, मुझे किसी त्रुटि से उस फ़ाइल में नेविगेट करने में सक्षम होना चाहिए जिसमें त्रुटि हुई (संकलन त्रुटियों के लिए) - और इसके लिए मुझे एक आईडीई की आवश्यकता होगी ... क्या मुझे कुछ याद आ रहा है? – Paul

+0

ठीक है अगर आपको आईडीई परियोजनाएं उत्पन्न करने के लिए सेमेक मिलता है तो आईडीई तारों को पार्स कर सकता है।Emacs और Vim त्रुटि तारों का विश्लेषण कर सकते हैं। मैं व्यक्तिगत रूप से एक बैश विंडो का उपयोग करता हूं और त्रुटि स्ट्रिंग को स्वयं पढ़ता हूं: डी –

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