यह उत्तर स्रोत-केवल विंडोज एप्लिकेशन (सी में) के निर्माण के सामान्य प्रश्न को संबोधित करेगा। यदि आप ओपी की तरह भाग्यशाली हैं, तो आप पूर्वगामी बायनेरिज़ ढूंढने में सक्षम हो सकते हैं।
यहाँ ध्यान रखने वाली पहली बात यह है कि स्रोत से ऐप बनाने का कोई एक तरीका नहीं है। वहाँ विभिन्न परियोजनाओं के रूप में लगभग कई रूपांतर हैं। उन्होंने कहा, यहाँ कुछ सामान्य कदम हैं:
यदि आप भाग्यशाली हैं, तो परियोजना आमतौर पर README
फ़ाइल के भीतर निर्माण निर्देश प्रदान करेगी । कभी-कभी, कोई INSTALL
फ़ाइल, या अन्य दस्तावेज़ भी उपलब्ध हो सकते हैं। यदि वे उपलब्ध हैं, तो निर्देशों का पालन करें। वे तुम्हारा सबसे अच्छा दांव हैं।
जैसा कि दूसरों ने कहा है, दुर्भाग्य से, निर्देशों के बिना आवश्यक बिल्ड चरणों का पुनर्निर्माण करना बहुत मुश्किल है। हालांकि, हम कम से कम यहां सबसे अच्छा प्रयास कर सकते हैं, जो अधिकांश सरल परियोजनाओं के लिए काम करेगा।
निर्देश को कम करना, कॉल का अगला पोर्ट यह जांचना है कि किस टूल की आवश्यकता है।
यदि आपको कोई फ़ाइल एक्सटेंशन .sln
या .vcxproj
एक्सटेंशन के साथ मिलती है , तो यह संभवतः एक MSBuild / Visual Studio प्रोजेक्ट है। विजुअल स्टूडियो कम्युनिटी या एक्सप्रेस (C ++ के लिए) की एक प्रति डाउनलोड करें , उस प्रोजेक्ट फ़ाइल को वहाँ खोलें, और टूलबार में प्ले बटन पर क्लिक करें (या बिल्ड मेनू का उपयोग करें)।
यदि आप एक पाते हैं Makefile
, यह संभवतः की आवश्यकता है make
। लेकिन यह वह जगह है जहाँ चीजें और भी मुश्किल हो जाती हैं, क्योंकि वहाँ बहुत सारे स्वतंत्र और असंगत सिस्टम हैं जो उपयोग करते हैं make
।
चूंकि यह विंडोज़ की ओर लक्षित है, इसलिए यह संभवतः मिनगव का उपयोग करने वाला है । उस की एक प्रति डाउनलोड करें, अपने प्रारंभ मेनू से MSYS लॉन्च करें, cd
उस निर्देशिका में नेविगेट करें ( ) जिसमें आपकी परियोजना शामिल है, और चलाएं make
।
इसके बजाय दुर्लभ अवसर पर कि यह साइग्विन है (दुर्भाग्य से बताने का कोई आसान तरीका नहीं है, लेकिन अगर मिनगॉव ने "पॉज़िक्स" -प्रबंधित त्रुटि के साथ त्रुटियों का निर्माण किया है, तो यह एक अच्छा शर्त है), आपको इसके बजाय साइगविन को स्थापित करना होगा। दुर्भाग्य से, यह देशी विंडोज बायनेरिज़ का निर्माण नहीं करता है - आपको हर बार Cygwin के माध्यम से प्रोग्राम लॉन्च करना होगा।
"बिल्ड टूल" एक कस्टम स्क्रिप्ट हो सकता है build.bat
या इसी तरह के नाम से । इस स्थिति में, आपको या तो इसे खोलना होगा और देखना होगा कि अंदर क्या है, या इसे चलाने का प्रयास करें और देखें कि त्रुटियां क्या हैं। यदि आप इसे खोलते हैं और इसका उल्लेख देखते हैं GCC
, तो 2.2.1 पर वापस जाएं। MinGW कदम लेकिन इसके बजाय कस्टम स्क्रिप्ट चलाएँ make
।
यह संभव है कि कोई बिल्ट टूल न हो। यदि आप सभी का सामना एक एकल .c
या .cpp
फ़ाइल है, तो यह संभवतः इतना सरल है कि आप एक सीधा संकलन कर सकते हैं। ये फिर से, लगभग हमेशा MinGW हैं , इसलिए इसे डाउनलोड करें, MSYS शेल लॉन्च करें, निर्देशिका पर नेविगेट करें, और आवश्यक के रूप में gcc
या तो आह्वान करें g++
- जैसेgcc -o program.exe program.c
यह संभव है कि इनमें से कोई भी काम न करे। यदि आपको किसी भी कदम पर त्रुटि संदेश मिला है, तो उनके पास गायब होने का कोई सुराग हो सकता है। एक संभावना यह है कि आपको कुछ आवश्यक रूपरेखाओं या पुस्तकालयों की कमी थी - यदि आप इसे महसूस करते हैं, तो आप उन्हें डाउनलोड करने और उन्हें अपने बिल्ड वातावरण में जोड़ने का प्रयास कर सकते हैं, लेकिन यह आमतौर पर एक तुच्छ प्रक्रिया नहीं है और इसमें बहुत अधिक विविधताएं नहीं हैं। एक उत्तर में उन्हें कवर करने का तरीका।
शब्दकोष
उपकरण बनाएँ
एक बिल्ड टूल आपको बहुत कम कमांड के साथ एक प्रोजेक्ट बनाने की अनुमति देता है। एक से अधिक स्रोत फ़ाइल वाली अधिकांश परियोजनाओं के लिए, एक बिल्ड टूल कहीं न कहीं शामिल होगा। कई निर्माण उपकरण हैं, लेकिन सबसे आम हैं:
बनाने , लिनक्स पर हर जगह उपयोग और Windows पर तेजी से आम। उपयोग करने वाली परियोजनाओं make
को आमतौर पर ए की उपस्थिति से पहचाना जा सकता है Makefile
।
MSBuild विंडोज-विशिष्ट है और आमतौर पर विज़ुअल स्टूडियो के साथ संयोजन के रूप में देखा जाता है। ये आमतौर पर एक *.sln
या *.vcxproj
फ़ाइल के साथ होगा ।
toolchains
एक टूलकिन संकलक और सहायक उपकरण है। बिल्ट टूल्स की तरह, कई हैं, और वे आमतौर पर बिल्ड टूल में से एक के साथ उपयोग किए जाते हैं।
MSVC Microsoft का टूलचिन है। यह विंडोज देशी विकास के लिए सबसे आम टूलचिन है। यह आमतौर पर MSBuild सिस्टम के साथ प्रयोग किया जाता है, और बिल्ड आमतौर पर विज़ुअल स्टूडियो के माध्यम से बनाया जाता है। हालाँकि, आधुनिक MSVC प्रोजेक्ट भी उपयोग कर सकते हैं Makefile
।
GCC ( MinGW ) विंडोज के लिए GCC का एक पोर्ट है। आमतौर पर के साथ प्रयोग किया जाता है make
। यदि परियोजना को मूल रूप से विंडोज की ओर लक्षित किया गया है और इसमें ए है Makefile
, तो संभवतः यह मिनगॉव-जीसीसी के लिए है।
GCC ( Cygwin ) एक POSIX- संगत वातावरण बनाता है। यह आपको लिनक्स या यूनिक्स के लिए लिखे गए अधिकांश कार्यक्रमों को सीधे संकलित करने की अनुमति देता है और यह सीधे विंडोज के तहत काम करता है। हाल ही में विंडोज 10 में, विंडोज पर उबंटू पर बैश एक विकल्प है। जीसीसी आमतौर पर के साथ संयोजन के रूप में प्रयोग किया जाता है make
।
चौखटे और पुस्तकालय
पुस्तकालय अन्य लोगों द्वारा लिखे गए कोड के पुन: प्रयोज्य सेट होते हैं, जो कई कार्यक्रमों पर निर्भर करते हुए पहिया को फिर से लगाने से बचते हैं। प्रोजेक्ट के निर्माण के लिए आपके पास ये निर्भरताएं उपलब्ध होनी चाहिए। यदि आप भाग्यशाली हैं, तो उन्हें आपके प्रारंभिक डाउनलोड के साथ शामिल किया जाएगा, लेकिन यह हमेशा ऐसा नहीं होता है।
फ्रेमवर्क प्रभावी रूप से पुस्तकालयों का एक संग्रह है। कई प्रोजेक्ट एक फ्रेमवर्क का उपयोग करते हैं, जिसकी आपको आवश्यकता भी होगी। ये अक्सर अपने स्वयं के बिल्ड सिस्टम के साथ आते हैं, लेकिन उन सभी को सूचीबद्ध करना असंभव होगा।
सबसे कठिन हिस्सा अतिरिक्त ढांचे और पुस्तकालय निर्भरता के साथ काम कर रहा है। यदि, कहते हैं, परियोजना Qt का उपयोग करता है - तो आपको इसे ठीक से बनाने के लिए उस संपूर्ण गड़बड़ की आवश्यकता होगी। यह एक बहुत बड़ा उपक्रम है, और जब तक आपके पास पहले से अनुभव नहीं है, तब तक शायद दूसरों से सीधे मदद माँगना बेहतर है।