2009-12-29 8 views
6

जब मैं make से nmake.exe चलाने मैं इस त्रुटि मिलती है:nmake.exe झंडे के बारे में शिकायत करता रहता है जो मैं इसे नहीं दे रहा हूं। (U1065)

Microsoft (R) Program Maintenance Utility Version 8.00.50727.42 
Copyright (C) Microsoft Corporation. All rights reserved. 

NMAKE : fatal error U1065: invalid option '-' 

लेकिन मैं में पारित नहीं कर रहा हूँ - एक विकल्प के रूप में कहीं ''।

अगर मैं बाहर की से एक ही आदेश चला इसे सही ढंग से काम करता है।

उत्तर

9

समस्या यह है कि पर्यावरण चर MAKE और MAKEFLAGSmake द्वारा निर्धारित किए गए हैं। ये nmake.exe भ्रमित कर रहे हैं।

इसे ठीक करने के लिए, बस के साथ env -u MAKE -u MAKEFLAGS

उदाहरण nmake.exe करने के लिए अपने कॉल उपसर्ग:

some-make-target: 
     env -u MAKE -u MAKEFLAGS nmake.exe /a /l 
+0

है कोई unset आदेश क्या क्या यह 'env' कमांड है? यह एक मानक cmd कमांड प्रतीत नहीं होता है। क्या आप विंडोज़ पर मेक के लिए एक और खोल का उपयोग कर रहे हैं? –

+1

यह एक विंडोज उपकरण नहीं है। यह एक यूनिक्स उपकरण है जिसका मैं उपयोग कर रहा था। मुझे यकीन नहीं है कि बराबर विंडोज कमांड क्या होगा। 'env -u MAKE -u MAKEFLAGS' केवल उस आदेश के लिए 'मेक' और 'मेकफ्लाग्स' पर्यावरण चर को अनसेट कर रहा है। –

0

यदि आप विंडोज़ का उपयोग करें, बस अग्रिम प्रणाली की स्थापना में चर वातावरण और प्रणाली चर हटाने के लिए "MAKEFLAGS" जाना । यह अब Nmake भ्रमित नहीं करना चाहिए।

0

जाना चाहिए तुम्हें एक खिड़कियों शीघ्र आदेश पर हैं, और आप ऐसे ही एक नियम है:

द्वारा
target: 
    cd ... && nmake.exe ... 

target: 
    cd ... && set MAKEFLAGS= && nmake.exe ... 

set FOO : display the value of FOO if exist, (like echo %FOO%)

set FOO= : unset FOO, (i.e. later call to set FOO will display Environment variable FOO not defined)

ध्यान दें: वहाँ

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

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