एक 'सैंडबॉक्स' परियोजना होने के GMan's idea, एक अच्छा एक है। मैं अपना "cppTest" कहता हूं।
हालांकि, अगर आप अभी जो कुछ भी सी या सी ++ फ़ाइल आपके द्वारा खोली गई हो, बस एक साधारण "बाहरी उपकरण" बनाने के संकलित करने के लिए सक्षम होने के लिए चाहते हैं। असल में, यह उतना आसान नहीं है जितना संभवतः होना चाहिए।
सबसे पहले, एक बैच फ़ाइल है कि संकलक वातावरण की स्थापना की और संकलक चलेंगे पैदा करते हैं। निम्नलिखित की तरह कुछ:
@rem - runcl.cmd
@rem a batch file to drive simple VC9 compiles
#rem
@echo off
set LIBRARIES=kernel32.lib user32.lib advapi32.lib shlwapi.lib oleaut32.lib
set WIN32_WINNT=0x0500
call "%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat"
echo Visual C/C++ 2008 (VC 9.0) Compile...
set CC="%ProgramFiles%\Microsoft Visual Studio 9.0\VC\bin\cl.exe" /Zi /EHsc -D_WIN32_WINNT=%WIN32_WINNT% %1 /link /incremental:no %LIBRARIES%
echo %CC%
%CC%
में "उपकरण/बाहरी उपकरण ..." संवाद, एक नया आइटम जोड़ सकते हैं और निम्नलिखित फ़ील्ड भरें:
अब आप संकलित करने के लिए जो कुछ भी वर्तमान में खुले फ़ाइल है टूल मेनू में "फ़ाइल संकलित" आइटम का उपयोग कर सकते हैं। आप त्रुटियों वाली लाइनों पर ले जाने के लिए आउटपुट विंडो में त्रुटियों पर भी डबल क्लिक कर सकते हैं।
इनमें से कुछ सीमाएं हैं जिनमें से आप बैच फ़ाइल को फैंसी करके या शायद विजुअल स्टूडियो मैक्रो (मैं वीएस मैक्रोज़ से बहुत परिचित नहीं हूं) के साथ कुछ सीमाएं तय कर सकता हूं।
- यदि आपने फ़ाइल को सहेजा नहीं है, तो संकलन सबसे हालिया सहेजने के खिलाफ चलाएगा। सहेजने के लिए बाहरी उपकरण कॉन्फ़िगरेशन में कोई विकल्प नहीं है।
- यदि आप आदेश चला और वहाँ एक सी या सी ++ फ़ाइल सक्रिय नहीं है, बैच फ़ाइल
से अधिक
- वहाँ शायद काफी कुछ अन्य क्षेत्रों में जहां बैच फ़ाइल भ्रमित हो रहे हैं गिर जाएगी
अच्छा इस तरह की बैच फ़ाइल के बारे में बात यह है कि आप इसे विभिन्न संपादकों में कंपाइलर को एकीकृत करने में सहायता के लिए भी उपयोग कर सकते हैं जो आपको बाहरी उपकरण जैसे अल्ट्राएडिट, ज़ीउस संपादक, एडिटपैड प्रो, पीएसपीएड, प्रोग्रामर नोटपैड इत्यादि को कॉल करने देता है।
यदि आप चाहें, तो मैंने बैच फ़ाइल पोस्ट की है जिसे मैं उपरोक्त जैसे संपादकों में कई कंपाइलरों को एकीकृत करने के लिए उपयोग करता हूं। यह बैच फ़ाइल संस्करण 6 से संस्करण 9, डिजिटल मंगल, मिनजीडब्ल्यू और कॉमौ कंपाइलर्स के माध्यम से विभिन्न एमएसवीसी कंपाइलर्स सहित कई कंपाइलर्स को संभालती है (उपयोग करने के लिए कंपाइलर को अतिरिक्त पैरामीटर द्वारा चुना जाता है)। बैच फ़ाइल बहुत मजबूत है (दुर्भाग्य से, यह विंडोज बैच फ़ाइलों की प्रकृति है जिसमें किसी भी तरह की जटिलता है)। लेकिन मुझे लगता है कि यह विभिन्न संपादकों से इन चीजों को बहुत सरल बना देता है। मैं जल्दी से कुछ कुंजियों को हिट कर सकता हूं जिन्हें मैंने 5 अलग-अलग कंपाइलरों के खिलाफ एक फ़ाइल को संकलित करने के लिए कंपाइलर्स को सौंप दिया है, इसलिए मैं आसानी से संगतता के लिए परीक्षण कर सकता हूं।
मैं इसके बारे में कोई वादा नहीं करता हूं, इसके अलावा मुझे अपने उद्देश्यों के लिए उपयोगी लगता है - यदि आप भी बहुत अच्छा करते हैं। अन्यथा, यह है का उपयोग नहीं करते ...
क्या आप केवल cl (http://msdn.microsoft.com/en-us/library/9s7c9wdw(VS.71).aspx) का उपयोग कर सकते हैं और बना सकते हैं या nmake (http://msdn.microsoft.com/en -US/पुस्तकालय/dd9y37ha (VS.71) .aspx)? –
जी धन्यवाद, लेकिन क्या आप किसी भी तरह से VS2008 आईडीई में कमांड लाइन/मेक/एनमेक का सहारा ले सकते हैं? क्या आप कोई छोटी आईडीई सुझा सकते हैं जो मेरी मदद करेगी? बेस्ट विनर्ड्स – user109134
निश्चित रूप से, ऐसे बहुत सारे आईडीई हैं जिनका उपयोग आप इसके लिए कर सकते हैं, केवल विजुअल स्टूडियो नहीं। कोड :: ब्लॉक (http://www.codeblocks.org/) आज़माएं। –