2010-11-09 12 views
5

में बिल्ड-इन टूलचेन्स को कैसे बदल सकता हूं मैं सीडीटी/मिंगव के साथ विंडोज़ पर संकलन कर रहा हूं। मैं चेतावनी मुक्त संकलित करना पसंद करता हूं। मुझे निम्नलिखित चेतावनी मिलती है:मैं ग्रहण cdt mingw32

auto-importing has been activated without --enable-auto-import specified 
on the command line. 

निम्नलिखित पृष्ठ से निपटने का तरीका सुझाता है कि वह विकल्प को एलडी की कमांड लाइन में जोड़ना है।

4.8 ld and WIN32 (cygwin/mingw)

प्रश्न इस प्रकार है, तो आप कैसे बदल डिफ़ॉल्ट आदेश पंक्ति toolchains में बनाया के लिए स्विच कर सकता हूँ?

मैं भी जीसीसी के चेतावनी स्तर को सेट करना चाहता हूं।

उत्तर

1

आप जीसीसी के -Wl parameter के माध्यम से लिंकर को पैरामीटर भेजने के लिए:

-Wl, विकल्प

पास लिंकर के लिए एक विकल्प के रूप में विकल्प। यदि विकल्प में अल्पविराम शामिल हैं, यह अल्पविराम पर एकाधिक विकल्पों में विभाजित है। आप इस वाक्यविन्यास का उपयोग पर विकल्प के लिए एक तर्क पास कर सकते हैं। उदाहरण के लिए, -Wl,-Map,output.map -Map output.map लिंकर पर पास करता है। जब जीएनयू लिंकर का उपयोग करते हुए, आप भी -Wl,-Map=output.map के साथ समान प्रभाव प्राप्त कर सकते हैं।

तो, आपको (और मुझे भी :)) -Wl,--enable-auto-import की आवश्यकता है।

चेतावनी स्तर को नियंत्रित करने के लिए, official docs देखें।

+1

वास्तव में लिंकर को सीधे विकल्पों गुजर पूरी तरह से ठीक है, और वैसे भी इस सवाल का जवाब नहीं है: प्रश्न इस प्रकार है, तो आप कैसे बदल डिफ़ॉल्ट आदेश पंक्ति toolchains में बनाया के लिए स्विच कर सकता हूँ? परियोजना के आधार पर आंशिक समाधान के लिए अपना स्वयं का जवाब देखें। – nus

+1

आह, इसके बारे में खेद है, मैं अपना खुद का मेकफ़ाइल बनाए रखता हूं (जैसा कि एक्लिप्स उत्पन्न करने के विरोध में है) इसलिए मैंने उस भाग को छोड़ दिया जहां आपको '-Wl, -Map, output.map' जोड़ना चाहिए, उदाहरण के लिए, चर' CXXFLAGS' - जीएनयू लिंकिंग के लिए इसके अंतर्निहित नियम में उपयोग करता है (आप 'मेक-पी' के माध्यम से पूरी सूची देख सकते हैं)। –

1

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

इसे और अधिक समझ बनाने के लिए अगर यह उपकरण श्रृंखला संपादक में होगा लगता है, लेकिन यह नहीं है -

परियोजना> गुण> सी ++ में

वहाँ आप एक टैब उपकरण सेटिंग और देख कहा जाता है नीचे वहाँ MinGW सी ++ Linker-> विविध है।

दाईं तरफ आप अतिरिक्त लिंकर विकल्प जोड़ सकते हैं। आपके ऊपर भी कंपाइलर और चेतावनी सेटिंग्स को चेकबॉक्स के रूप में लागू किया गया है जो अच्छा है।

अब तक कम से कम मुझे शुरू हो गया है, केवल एक दयालुता है कि मुझे प्रत्येक परियोजना के लिए व्यक्तिगत रूप से ऐसा करना है।

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

alt text

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