2012-10-29 20 views
10

साथ जब मैं मैं बताएं कि यह कैसे काबू पाने के लिए त्रुटि संदेशत्रुटि MSB6006: "cmd.exe" कोड 1

> C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.

हो रही है 2010 का उपयोग कर मेरी कुलपति ++ कोड के निर्माण के लिए कोशिश कर रहा हूँ से बाहर निकल गया?

+1

'त्रुटि एमएसबी 6006: "cmd.exe" के लिए Google खोज से कोड संख्या 1 से बाहर निकलने के परिणामों की एक बड़ी संख्या है - क्या आप अपने शोध के परिणाम साझा कर सकते हैं? –

+3

अपनी प्री/पोस्ट बिल्ड इवेंट स्क्रिप्ट को ठीक करें। – leppie

+0

एक त्रुटि त्रुटि प्राप्त करना MSB6006: "LC.exe" कोड -1 के साथ बाहर निकला, मैंने इसे ** licenses.licx ** फ़ाइल के _content_ को हटाकर हल किया। –

उत्तर

4

मुझे आज भी यही समस्या थी, जबकि मैं कुछ वीसी 6 परियोजना को वीसी2012 में अपग्रेड कर रहा था।

मेरे मामले में, ऐसा इसलिए था क्योंकि कस्टम निर्मित चरणों में कुछ ऑपरेशन विफल रहा। प्रोजेक्ट गुणों में, कस्टम बिल्ड चरण पर जाएं, आप कमांड लाइन एडिट बॉक्स में कुछ कुछ देख सकते हैं। एक विंडोज प्रॉम्प्ट खोलें और इसे कमांड पेस्ट करें। चलाएं, जांचें कि क्या कुछ गलत है और इसे ठीक करें।

यदि प्रोजेक्ट प्रॉपर्टी कस्टम बिल्ट स्टेप में कोई कमांड लाइन नहीं है, तो आपको प्रोजेक्ट की प्रत्येक फ़ाइल के गुणों की जांच करनी चाहिए।

यदि कमांड लाइन में कुछ मैक्रो हैं, तो इसे वास्तविक मान के साथ बदलें।

या आप वी.एस. उत्पादन विंडो में आदेश गूंज कर सकते हैं:

  • cd %(somedir)%
  • echo %(somedir)%

आप इसे इस तरह से छूट न जाए।

+2

हाय, मुझे एक ही समस्या का सामना करना पड़ रहा है और कोई ग्राहक निर्माण चरण कमांड नहीं मिला है? प्रोजेक्ट की प्रत्येक फाइल के गुणों की जांच करके आपका क्या मतलब है? – flankechen

3

error MSB6006: "cmd.exe" कोड -Solved

मैं भी इस समस्या का सामना के साथ बाहर निकल गया। मेरे मामले में यह output exe पहले से चल रहा है। मैंने अपनी समस्या हल करने से पहले आवेदन उदाहरण को बंद कर दिया है।

+1

मेरे पास मेरे मुख्य प्रोजेक्ट के साथ वीएस का एक उदाहरण है, और एक दूसरा डीएलएल प्लगइन प्रोजेक्ट के साथ है। मैं भूल गया था कि मेरे पास मुख्य प्रोग्राम चल रहा था क्योंकि उसने अपवाद मारा था और यह टास्कबार में नहीं था। जब भी मैंने डीएलएल संकलित करने की कोशिश की तो मुझे एक ही त्रुटि मिल रही थी। अंत में मुझे यह प्रश्न/उत्तर मिला। एसओ पर पूछने से मुझे बचाया। ओपी को इस जवाब को स्वीकार करने की जरूरत है। – bwoogie

2

मैंने इसे हल किया। इस त्रुटि को डबल क्लिक करें व्यवहार की ओर जाता है।

  1. अपनी परियोजना टैग के लिए
  2. खोज के खुले .vcxproj फ़ाइल
  3. जांच ध्यान से क्या इस टैग के अंदर जा रहा है, पथ सही है? डिबग और रिहाई, और यह
  4. स्वच्छ ठीक करने और मेरे मामले के लिए पुनर्निर्माण

के बीच का अंतर। डीबग और रिलीज मोड का मिस मैच मेरी दोपहर को मारता है।

  <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
</Command> 
     <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
</Command> 
     <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
     <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
     <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">copy ..\vc2005\%(Filename)%(Extension) ..\..\cvd\ 
</Command> 
     <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">copy %(Filename)%(Extension) ..\..\cvd\ 
</Command> 
     <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
     <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\..\cvd\%(Filename)%(Extension);%(Outputs)</Outputs> 
    </CustomBuild> 
2

मैं भी वही समस्या का सामना करना पड़ा।

मेरे स्रोत पथ में 'स्पेस' (डी:/स्रोत 2012) के साथ एक निर्देशिका थी। मैंने अंतरिक्ष को हटाकर इसे हल किया (डी:/स्रोत2012)।

0

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

0

सरल और बेहतर समाधान: % WINDIR% \ Microsoft.NET \ फ्रेमवर्क \ v4.0.30319 \ MSBuild.exe MyProject.sln मैं इस % WINDIR% \ माइक्रोसॉफ्ट की तरह एक बल्ला फ़ाइल बनाते हैं।नेट \ फ्रेमवर्क \ v4.0.30319 \ MSBuild.exe डी: \ GESTION-SOMECOPA \ GestionCommercial \ GestionCommercial.sln ठहराव

तब मैं सभी त्रुटियों को देख सकते हैं और उन्हें सही कर सकते हैं। क्योंकि जब आप फ़ोल्डर का नाम बदलते हैं (उपरोक्त वर्णित रिक्त स्थान के बिना) आपको एक और समस्या होगी। इसके बाद विजुअल स्टूडियो 2015 ठीक काम करता है।

0

दरअसल बस बिल्ड को हटाएं (इसे साफ़ करें), फिर कंपाइलर को पुनरारंभ करें, इसे फिर से हल करें समस्या हल करें।

0

में से एक ने विजुअल स्टूडियो Output फ़ोल्डर में Error List Tab से नेविगेट निम्नलिखित:

  • करें टैब Output दृश्य वी.एस. मानक में नीचे
  • क्लिक पर मेनू बार View > Output में या Ctrl+Alt+O

जहां Show output from <build> का चयन किया जाना चाहिए।

आउटपुट लॉग का विश्लेषण करके आप और अधिक जानकारी प्राप्त कर सकते हैं।


मेरे मामले में यह CMake कदम में एक त्रुटि है, नीचे देखें था। यह किसी भी निर्माण चरण में हो सकता है, जैसा कि अन्य उत्तरों में वर्णित है।

> -- Build Type is debug 
> CMake Error in CMakeLists.txt: 
>  A logical block opening on the line 
>  <path_to_file:line_number>  
>  is not closed. 
0

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

बस अपनी कार्यशील निर्देशिका पर जाएं और जांचें कि वीएस समाधान से संबंधित फाइलों में से कोई भी नहीं और अस्थायी रूप से बनाई गई फ़ाइलों में से कोई भी नहीं (उदाहरण के लिए क्यूटी में सभी moc_ और ui_ prefixed फ़ाइलों की तरह) केवल पढ़ा जाता है।

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