Ошибка MSB6006: "cmd.exe" завершен с кодом 1

Когда я пытаюсь создать код VС++ с использованием 2010, я получаю сообщение об ошибке

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

Расскажите, как это преодолеть?

Ответ 1

error MSB6006: "cmd.exe" вышел с кодом -Solved

Я также сталкиваюсь с этой проблемой. В моем случае это связано с тем, что output exe уже работает. Я решил свою проблему, просто закройте экземпляр приложения перед его созданием.

Ответ 2

У меня была такая же проблема сегодня, когда я обновлял какой-то проект VC6 до VC2012.

В моем случае это произошло потому, что некоторая операция в пользовательских шагах не удалась. В свойствах проекта перейдите на "Пользовательский шаг сборки", вы можете увидеть, возможно, что-то в окне редактирования командной строки. Откройте приглашение Windows и вставьте в него команду. Запустите, проверьте, есть ли что-то неправильно и исправить.

Если в свойстве проекта Custom Built Step нет командной строки, возможно, вам нужно проверить свойства каждого отдельного файла проекта.

Если в командной строке есть макрос, замените его на фактическое значение.

Или вы можете повторить команду в окне вывода VS:

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

Вы не пропустите это таким образом.

Ответ 3

Перейдите из Error List Tab в папку Visual Studios Output одним из следующих:

  • Выберите вкладку Output в стандартном представлении VS внизу
  • Нажмите "Меню" 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.

Ответ 4

Я решил это. двойной щелчок этой ошибки приводит к поведению.

  • открыть файл .vcxproj вашего проекта
  • поиск тега
  • внимательно проверьте, что происходит внутри этого тега, путь правильный? разница между отладкой и выпуском и исправить его.
  • очистить и перестроить

для моего случая. мисс матча отладки и релиз мода убивает мой день.

          <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>

Ответ 5

Я также столкнулся с подобной проблемой.

В моем исходном пути был один каталог с пробелом (D:/source 2012). Я решил это, удалив пространство (D:/source2012).

Ответ 6

На самом деле Просто удалите сборку (очистите ее), а затем перезапустите компилятор, снова создайте проблему.

Ответ 7

Ради будущих читателей. Моя проблема заключалась в том, что я указывал несовместимую библиотеку openssl для сборки моей программы через CMAKE. Проекты были сгенерированы, но сборка началась с ошибкой без какой-либо другой полезной информации или ошибки. Подробные журналы cmake/compilation тоже не помогли.

Уберите, что это перекрестная проверка несовместимости, если ваша программа имеет зависимости от любой другой сторонней библиотеки.

Ответ 8

Другим решением может быть то, что вы удалили файл из своего проекта, просто удалив его в своей файловой системе, а не удалив его в свой проект.

Ответ 9

Простое и лучшее решение: % WINDIR%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe MyProject.sln Я делаю файл bat как это % WINDIR%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe D:\GESTION-SOMECOPA\GestionCommercial\GestionCommercial.sln пауза

Затем я вижу все ошибки и исправляю их. Потому что, когда вы меняете имя папки (без пробелов, как показано выше), у вас возникнут другие проблемы. Visual Studio 2015 отлично работает после этого.

Ответ 10

При работе с системой контроля версий, где все файлы прочитаны только до тех пор, пока не будет извлечено (например, Perforce), проблема может заключаться в том, что вы случайно отправили в эту систему управления версиями один из файлов VS (например, фильтры) и поэтому файл не может быть переопределен во время сборки.

Просто зайдите в свой рабочий каталог и убедитесь, что ни один из файлов, связанных с VS, и ни один из временно не созданных файлов (например, все moc_ и ui_ префиксные файлы в QT, например) только для чтения.