Ответ 1
Для меня этот простой параметр, переданный в cmake, работал -DCMAKE_SH="CMAKE_SH-NOTFOUND"
.
В настоящее время мы пытаемся настроить среду разработки C на Windows с помощью MinGW, и похоже, что CMAKE дает мне следующую ошибку:
sh.exe was found in your PATH, here:
C:/Program Files/Git/user/bin/sh.exe
For MinGW make to work correctly sh.exe must NOT be in your path.
Run cmake from a shill that does not have sh.exe in your PATH.
If you want to use a UNIX shell, then use MSYS Makefiles
Эта ошибка возникает внутри IDE CLION. Я не уверен, что мне нужно изменить настройки внутри CLion или что. Я посмотрел на мой путь к окну, и я не вижу ссылки на sh.exe.
Мой путь следующий:
C:\Program Files (x86)\Razer Chroma SDK\bin;C:\Program Files\Razer Chroma SDK\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Nodist\bin;C:\Users\wesle\AppData\Local\Microsoft\WindowsApps;
Для меня этот простой параметр, переданный в cmake, работал -DCMAKE_SH="CMAKE_SH-NOTFOUND"
.
Убедитесь, что у вас нет sh.exe
в PATH
, открыв командную строку Windows и набрав where sh.exe
. Если у вас есть этот файл в вашем пути, команда вернет свой путь (тогда вы должны удалить его из вашего PATH
) else, если возврат к окну не найден, попробуйте очистить папку CMakeFiles
и имя файла CMakeCache.txt
где-то внутри вашей папки проекта.
Если у вас установлена программа git, просто добавьте gitPath/bin в переменную окружения пользователя или системы PATH.
Например, я добавляю C:\Program Files\Git\bin в переменную окружения User PATH.
Это проблема вашего пути Git.
Я предполагаю, что вы используете Clion, просто проверьте, добавили ли вы %gitpath%\bin
к вашему пути, где проблема. Вместо этого вы должны использовать %gitpath%\cmd
, обычно для меня это D:\Git\cmd
. Так как первый включает sh.exe
в ваш путь, что приводит к ошибке.