Я использую Codelite 5.3 в Windows 7. Я создал новое рабочее пространство и добавил в него новый проект. Но когда я пытаюсь собрать проект, Codelite не компилируется и заканчивается сообщением Build:
C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin /c "mingw32-make.exe -j 4 -e -f Makefile"
Ничего больше. Когда я запускаю проект, появляется пустое окно вывода (что происходит, когда проект не построен должным образом, но проект все еще выполняется).
Что я должен сделать, чтобы это исправить?
Когда я попытался добавить C:\Program Files (x86)\CodeBlocks\MinGW\bin
в переменной среды Path
, и попытался построить, то результат сборки, который я получил:
Failed to start build process, command: C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin /c "mingw32-make.exe -j 4 -e -f Makefile", process terminated with exit code: 0C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin /c "mingw32-make.exe -j 4 -e -f Makefile"
Команда сборки:
C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin /c "mingw32-make.exe -j 4 -e -f Makefile"
ерунда Так должно быть:
C:\Windows\system32\cmd.exe /c "mingw32-make.exe -j 4 -e -f Makefile"
где C:\Windows\system32\cmd.exe
это системная оболочка. Но:
C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin
это даже не путь к какому-либо исполняемому файлу или даже путь. Похоже, что
PATH
-подобное значение с неправильным префиксом имени оболочки.
CodeLite (вполне правильно) получает имя оболочки C:\Windows\system32\cmd.exe
от значения системной переменной среды ComSpec
,
Я полагаю, что единственным способом, которым это могло произойти, является то, что ценность ComSpec
был загружен в систему до запуска CodeLite.
проводить Панель управления -> Система и безопасность -> система
-> Расширенные системные настройки -> Переменные среды и проверять ComSpec
в Системные переменные. Также ищите ComSpec
или же COMSPEC
в Пользовательские переменные в случае, если там было установлено приоритетное значение. Если значение не C:\Windows\system32\cmd.exe
затем исправьте это.
Других решений пока нет …