वाइनमेकर-विकास - क्लाउड में ऑनलाइन

यह कमांड वाइनमेकर-डेवलपमेंट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


वाइनमेकर - यूनिक्स पर विंडोज प्रोग्राम संकलित करने के लिए एक बिल्ड इंफ्रास्ट्रक्चर तैयार करें

SYNOPSIS


वाइन निर्माता [ --नोबनेर ] [ --बैकअप | --नोबैकअप ] [ --नोसोर्स-फिक्स ]
[ --निचला-कोई नहीं | --निचला-सभी | --लोअर-अपरकेस ]
[ --निचला-शामिल | --नोलोअर-इनक्लूड ] [ --एमएफसी | --nomfc ]
[ --guiexe | --खिड़कियाँ | --cuiexe | --सांत्वना देना | --डीएलएल | --लिब ]
[ -Dमैक्रो[=रक्षा] ] [ -Iदीर ] [ -Pदीर ] [ -idll ] [ -Lदीर ] [ -lपुस्तकालय ]
[ --नोडल्स ] [ --nomsvcrt ] [ --इंटरैक्टिव ] [ --एकल लक्षय नाम ]
[ --जेनरेटेड-फ़ाइलें ] [ --nogenerated-files ]
[ --शराब32 ]
कार्य_निर्देशिका | प्रोजेक्ट_फाइल | कार्यस्थान_फ़ाइल

वर्णन


वाइन निर्माता एक पर्ल स्क्रिप्ट है जिसे आपके रूपांतरण की प्रक्रिया को बूटस्ट्रैप करने में मदद करने के लिए डिज़ाइन किया गया है
वाइनलिब प्रोग्रामों के लिए विंडोज़ स्रोत।

ऐसा करने के लिए वाइन निर्माता निम्नलिखित कार्य कर सकते हैं:

- अपनी स्रोत फ़ाइलों और निर्देशिकाओं का नाम बदलकर लोअरकेस कर दें, यदि उन्हें सब कुछ मिल जाए
स्थानांतरण के दौरान अपरकेस किया गया।

- डॉस से यूनिक्स (सीआरएलएफ से एलएफ) रूपांतरण करें।

- बैकस्लैश को बदलने के लिए शामिल कथनों और संसाधन फ़ाइल संदर्भों को स्कैन करें
आगे की ओर कटौती.

- उपरोक्त चरण के दौरान वाइन निर्माता की केस-संवेदनशील खोज भी करेगा
संदर्भित फ़ाइल को शामिल पथ में रखें और सही केस के साथ शामिल कथन को फिर से लिखें
यदि आवश्यक है।

- वाइन निर्माता जैसे अन्य विदेशी मुद्दों की भी जाँच करेगा #प्रैग्मा पैक उपयोग, उपयोग
afxres.h गैर एमएफसी परियोजनाओं में, और भी बहुत कुछ। जब भी इसका सामना किसी चीज़ से होता है
साधारण, यह आपको इसके बारे में चेतावनी देगा।

- वाइन निर्माता एक बार में संपूर्ण निर्देशिका ट्री को भी स्कैन कर सकते हैं, अनुमान लगाएं कि क्या हैं
जिन निष्पादनयोग्यों और पुस्तकालयों को आप बनाने का प्रयास कर रहे हैं, उनका स्रोत फ़ाइलों से मिलान करें, और
संगत उत्पन्न करें makefile.

- आखिरकार वाइन निर्माता एक वैश्विक उत्पन्न करेगा makefile सामान्य उपयोग के लिए।

- वाइन निर्माता एमएफसी-आधारित परियोजना के बारे में जानता है और अनुकूलित फ़ाइलें तैयार करेगा।

- वाइन निर्माता मौजूदा प्रोजेक्ट फ़ाइलें पढ़ सकते हैं. यह dsp, dsw, vcproj और sln फ़ाइलों का समर्थन करता है।

विकल्प


--नोबनेर
बैनर की छपाई अक्षम करें.

--बैकअप
सभी संशोधित स्रोत फ़ाइलों का बैकअप लें। यह डिफ़ॉल्ट है.

--नोबैकअप
संशोधित स्रोत फ़ाइलों का बैकअप न लें।

--नोसोर्स-फिक्स
स्रोत फ़ाइलों (जैसे डॉस से यूनिक्स रूपांतरण) को ठीक करने का प्रयास न करें। यह रोकता है
यदि फ़ाइलें केवल पढ़ने योग्य हैं तो शिकायतें।

--निचला-सभी
सभी फ़ाइलों और निर्देशिकाओं का नाम बदलकर लोअरकेस कर दें।

--लोअर-अपरकेस
केवल उन फ़ाइलों और निर्देशिकाओं का नाम बदलें जिनमें पूरा नाम अपरकेस है। इसलिए नमस्ते सी
नाम बदला जाएगा लेकिन नहीं वर्ल्ड.सी.

--निचला-कोई नहीं
फ़ाइलों और निर्देशिकाओं का नाम बदलकर छोटे अक्षरों में न रखें। ध्यान दें कि यह रोकता नहीं है
किसी फ़ाइल का नाम बदलना यदि उसके एक्सटेंशन को वैसे ही नहीं संभाला जा सकता है, उदाहरण के लिए ".Cxx"। यह
डिफ़ॉल्ट है।

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

--नोलोअर-इनक्लूड
यदि संदर्भित फ़ाइल नहीं मिल पाती है तो सम्मिलित कथन को संशोधित न करें।

--guiexe | --खिड़कियाँ
एक निष्पादन योग्य लक्ष्य या अज्ञात का लक्ष्य होने पर एक ग्राफिकल एप्लिकेशन मान लें
प्रकार पाया जाता है। यह डिफ़ॉल्ट है.

--cuiexe | --सांत्वना देना
एक निष्पादन योग्य लक्ष्य या अज्ञात प्रकार का लक्ष्य होने पर एक कंसोल एप्लिकेशन मानें
पाया जाता है।

--डीएलएल अज्ञात प्रकार का लक्ष्य मिलने पर, यानी कब, एक डीएलएल मान लें वाइन निर्माता असमर्थ है
यह निर्धारित करने के लिए कि क्या यह एक निष्पादन योग्य, एक डीएलएल, या एक स्थिर लाइब्रेरी है,

--लिब अज्ञात प्रकार का लक्ष्य पाए जाने पर, यानी कब, एक स्थिर लाइब्रेरी मान लें वाइन निर्माता
यह निर्धारित करने में असमर्थ है कि क्या यह एक निष्पादन योग्य, एक डीएलएल, या एक स्थिर लाइब्रेरी है,

--एमएफसी निर्दिष्ट करें कि लक्ष्य एमएफसी आधारित हैं। ऐसे मामले में वाइन निर्माता शामिल को अनुकूलित करता है
और तदनुसार पुस्तकालय पथ, और लक्ष्य को एमएफसी पुस्तकालय से जोड़ता है।

--nomfc
निर्दिष्ट करें कि लक्ष्य एमएफसी-आधारित नहीं हैं। यह विकल्प एमएफसी पुस्तकालयों के उपयोग को अक्षम कर देता है
भले ही वाइन निर्माता फ़ाइलों का सामना करता है एसटीडीएफ़एक्स.सीपीपी or एसटीडीएफ़एक्स.एच जिसके कारण ऐसा होगा
यदि ऐसा नहीं है तो स्वचालित रूप से एमएफसी सक्षम करें --nomfc--एमएफसी निर्दिष्ट किया गया था।

-Dमैक्रो[=रक्षा]
निर्दिष्ट मैक्रो परिभाषा को मैक्रो परिभाषाओं की वैश्विक सूची में जोड़ें।

-Iदीर निर्दिष्ट निर्देशिका को वैश्विक सम्मिलित पथ में जोड़ें।

-Pदीर निर्दिष्ट निर्देशिका को वैश्विक dll पथ में जोड़ें।

-idll आयात करने के लिए वाइनलिब लाइब्रेरी को वाइनलिब लाइब्रेरी की वैश्विक सूची में जोड़ें।

-Lदीर निर्दिष्ट निर्देशिका को वैश्विक लाइब्रेरी पथ में जोड़ें।

-lपुस्तकालय
निर्दिष्ट लाइब्रेरी को लिंक करने के लिए लाइब्रेरी की वैश्विक सूची में जोड़ें।

--नोडल्स
आयात के लिए वाइनलिब पुस्तकालयों के मानक सेट का उपयोग न करें। यानी कोई भी DLL
आपके कोड का उपयोग स्पष्ट रूप से पारित होना चाहिए -i विकल्प. का मानक सेट
पुस्तकालय है: odbc32.dll, odbccp32.dll, Ole32.dll-, oleaut32.dll और winpool.drv.

--nomsvcrt
बताने के लिए कुछ विकल्प निर्धारित करें वाइनगसीसी msvcrt के विरुद्ध संकलन न करें। यदि इस विकल्प का प्रयोग करें
आपके पास सीपीपी-फ़ाइलें हैं जिनमें शामिल हैं .

--इंटरैक्टिव
इंटरैक्टिव मोड का प्रयोग करें. इस मोड में वाइन निर्माता की सूची की पुष्टि करने के लिए आपसे पूछेगा
प्रत्येक निर्देशिका के लिए लक्ष्य, और फिर निर्देशिका और लक्ष्य विशिष्ट प्रदान करना
विकल्प.

--एकल लक्षय नाम
निर्दिष्ट करें कि केवल एक ही लक्ष्य है, जिसे कहा जाता है नाम.

--जेनरेटेड-फ़ाइलें
उत्पन्न करते हैं makefile. यह डिफ़ॉल्ट है।

--nogenerated-files
उत्पन्न न करें makefile.

--शराब32
32-बिट लक्ष्य उत्पन्न करें. यह wow64 सिस्टम पर उपयोगी है. उस विकल्प के बिना
डिफ़ॉल्ट आर्किटेक्चर का उपयोग किया जाता है.

उदाहरण


यहाँ एक ठेठ है वाइन निर्माता उपयोग:

$ वाइनमेकर--लोअर-अपरकेस -DSTRICT।

ऊपर वाला बताता है वाइन निर्माता स्रोत के लिए वर्तमान निर्देशिका और उसकी उपनिर्देशिकाओं को स्कैन करने के लिए
फ़ाइलें. जब भी कोई फ़ाइल या निर्देशिका मिलती है जिसका नाम पूरी तरह से अपरकेस है, तो उसका नाम बदल देना चाहिए
इसे लोअरकेस में करें। इसके बाद इसे वाइनलिब के साथ संकलन के लिए इन सभी स्रोत फ़ाइलों को ठीक करना चाहिए
और उत्पन्न makefileरों। -डीस्ट्रिक्ट निर्दिष्ट करता है कि कठोर मैक्रो को कब सेट किया जाना चाहिए
इन स्रोतों का संकलन। अंततः ए makefile उत्पन्न होगा।

अगला कदम होगा:

$ मेकअप

यदि इस बिंदु पर आपको संकलन त्रुटियाँ मिलती हैं (जो काफी हद तक संभव है
प्रोजेक्ट) तो आपको समाधान के तरीके के बारे में सुझाव पाने के लिए वाइनलिब उपयोगकर्ता गाइड से परामर्श लेना चाहिए
उन्हें.

एमएफसी-आधारित प्रोजेक्ट के लिए आपको इसके बजाय निम्नलिखित कमांड चलाने होंगे:

$ वाइनमेकर--लोअर-अपरकेस--एमएफसी।
$ मेकअप

किसी मौजूदा प्रोजेक्ट-फ़ाइल के लिए आपको निम्नलिखित कमांड चलाने होंगे:

$ वाइनमेकर myproject.dsp
$ मेकअप

सभी / बग


कुछ मामलों में आपको इसे संपादित करना होगा makefile या मैन्युअल रूप से स्रोत फ़ाइलें।

यह मानते हुए कि विंडोज़ निष्पादन योग्य/लाइब्रेरी उपलब्ध है, हम इसका उपयोग कर सकते हैं वाइनडंप सेवा मेरे
निर्धारित करें कि यह किस प्रकार का निष्पादन योग्य है (ग्राफिकल या कंसोल), यह कौन सी लाइब्रेरी है
से जुड़ा हुआ है, और यह किन कार्यों को निर्यात करता है (पुस्तकालयों के लिए)। हम तब सभी को पुनर्स्थापित कर सकते थे
ये सेटिंग्स संबंधित वाइनलिब लक्ष्य के लिए हैं।

और भी वाइन निर्माता निष्पादन योग्य वाली लाइब्रेरी ढूंढने में बहुत अच्छा नहीं है:
यह या तो वर्तमान निर्देशिका में या में होना चाहिए एलडी_LIBRARY_PATH.

वाइन निर्माता अभी तक संदेश फ़ाइलों और संदेश कंपाइलर का समर्थन नहीं करता.

पर बग की सूचना दी जा सकती है वाइन बग ट्रैकरhttp://bugs.winehq.org.

लेखक


कोडवीवर्स के लिए फ्रांकोइस गौगेट
दिमित्री ओ पौन
आंद्रे हेन्टशेल

उपलब्धता


वाइन निर्माता वाइन वितरण का हिस्सा है, जो वाइनएचक्यू के माध्यम से उपलब्ध है वाइन
विकास मुख्यालयhttp://www.winehq.org/.

onworks.net सेवाओं का उपयोग करके वाइनमेकर-डेवलपमेंट का ऑनलाइन उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम