Когда я пытаюсь создать код VС++ с использованием 2010, я получаю сообщение об ошибке
> C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.
Расскажите, как это преодолеть?
Когда я пытаюсь создать код VС++ с использованием 2010, я получаю сообщение об ошибке
> C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(151,5): error MSB6006: "cmd.exe" exited with code 1.
Расскажите, как это преодолеть?
error MSB6006: "cmd.exe"
вышел с кодом -Solved
Я также сталкиваюсь с этой проблемой. В моем случае это связано с тем, что output exe
уже работает. Я решил свою проблему, просто закройте экземпляр приложения перед его созданием.
У меня была такая же проблема сегодня, когда я обновлял какой-то проект VC6 до VC2012.
В моем случае это произошло потому, что некоторая операция в пользовательских шагах не удалась. В свойствах проекта перейдите на "Пользовательский шаг сборки", вы можете увидеть, возможно, что-то в окне редактирования командной строки. Откройте приглашение Windows и вставьте в него команду. Запустите, проверьте, есть ли что-то неправильно и исправить.
Если в свойстве проекта Custom Built Step нет командной строки, возможно, вам нужно проверить свойства каждого отдельного файла проекта.
Если в командной строке есть макрос, замените его на фактическое значение.
Или вы можете повторить команду в окне вывода VS:
cd %(somedir)%
echo %(somedir)%
Вы не пропустите это таким образом.
Перейдите из 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.
Я решил это. двойной щелчок этой ошибки приводит к поведению.
для моего случая. мисс матча отладки и релиз мода убивает мой день.
<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>
Я также столкнулся с подобной проблемой.
В моем исходном пути был один каталог с пробелом (D:/source 2012). Я решил это, удалив пространство (D:/source2012).
На самом деле Просто удалите сборку (очистите ее), а затем перезапустите компилятор, снова создайте проблему.
Ради будущих читателей. Моя проблема заключалась в том, что я указывал несовместимую библиотеку openssl для сборки моей программы через CMAKE. Проекты были сгенерированы, но сборка началась с ошибкой без какой-либо другой полезной информации или ошибки. Подробные журналы cmake/compilation тоже не помогли.
Уберите, что это перекрестная проверка несовместимости, если ваша программа имеет зависимости от любой другой сторонней библиотеки.
Другим решением может быть то, что вы удалили файл из своего проекта, просто удалив его в своей файловой системе, а не удалив его в свой проект.
Простое и лучшее решение: % 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 отлично работает после этого.
При работе с системой контроля версий, где все файлы прочитаны только до тех пор, пока не будет извлечено (например, Perforce), проблема может заключаться в том, что вы случайно отправили в эту систему управления версиями один из файлов VS (например, фильтры) и поэтому файл не может быть переопределен во время сборки.
Просто зайдите в свой рабочий каталог и убедитесь, что ни один из файлов, связанных с VS, и ни один из временно не созданных файлов (например, все moc_ и ui_ префиксные файлы в QT, например) только для чтения.