2013-11-26 6 views
7

मैं विंडोज के तहत क्यूनिफॉर्म बनाने की कोशिश कर रहा हूं। मैं निर्माण उत्पन्न करने के लिए सीएमके का उपयोग करता हूं और मिनजीडब्ल्यू मेकफ़ाइल विकल्प का चयन करता हूं।सीएमके मेकफ़ाइल से cmd.exe का उपयोग करने की कोशिश कर रहे MinGW

आंतरिक रूप से मेकफ़ाइलों में डॉस सी: \ pathname शैली पथ यूनिक्स शैली की बजाय है और SHELL cmd.exe पर सेट है (मुझे लगता है कि MinGW के बिन डीआईआर में एक cmd स्क्रिप्ट है लेकिन कोई cmd.exe नहीं है) bash या sh के बजाए।

मैं C:\MinGWzmsys\1.0\bin\bash.exe पर डबल क्लिक करके बैश शुरू करता हूं। जब मैं इसे चलाने की कोशिश करता हूं तो यह कहता है:

bash.exe"-3.1$ cd /c/cuneiform/build/ 
bash.exe"-3.1$ make 
Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 
c:\cuneiform\build> 

मुझे बैश में वापस आने के लिए तीन बार बाहर निकलना होगा! क्यूं कर?

मैंने मेकफ़ाइल जेनरेट करने का प्रयास किया है जो यूनिक्स स्टाइल पथ का उपयोग करते हैं और sh को कॉल करते हैं लेकिन कुछ कारणों से सीएमके को ऐसा नहीं कर सकते हैं।

आदर्श रूप से मैं इसे बैश या डॉस के भीतर से आजमा रहा हूं? यदि मैं डॉस से प्रयास करता हूं (पथ = सी: \ MinGW \ msys \ 1.0 \ bin; सी: \ विंडोज \ System32) के लिए न्यूनतम पथ सेट करने के बाद, इसी तरह से मर जाता है।

मैं आमतौर पर विंडोज़ के तहत एचपी-यूएक्स या जावा के तहत सी ++ लिखता हूं, इसलिए मिनजीडब्ल्यू और सीएमके मेरे लिए बिल्कुल नए हैं, क्योंकि मुझे यकीन है कि आप बता सकते हैं।

+4

'सेमेक ... -जी" एमएसवाईएस मेकफ़ाइल "...' + 'मेक 'या' सेमेक ... -जी" मिनजीडब्लू मेकफ़ाइल "...' + 'mingw32-make'। –

उत्तर

7

cmake doc के अनुसार, विंडोज पर, MinGW Makefiles शेल cmd.exe और MSYS Makefiles है जब खोल sh.exe है किया जाना चाहिए।

cmake -G "MinGW Makefiles" कोशिश कर रहा है जब एक बैश खोल के अंदर आपको एक त्रुटि मिल जाएगी, तो आपको अपने पर्यावरण के अनुरूप होना चाहिए। यदि आपको अपनी प्रोजेक्ट (grep, sed, आदि) बनाने के लिए यूनिक्स टूल की आवश्यकता नहीं है, तो आपको वास्तव में बैश चलाने की आवश्यकता नहीं है।

मेरे अनुभवों में, मैंने पाया है कि TDM GCC सुइट बेहतर काम करता है यदि आप यूनिक्स पर्यावरण और उपकरणों में रुचि नहीं रखते हैं और केवल संकलक की आवश्यकता है।

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