我在Windows 7上使用Codelite 5.3。我创建了一个新的工作区并在其中添加了一个新项目。但是当我尝试构建项目时,Codelite没有编译并以Build Message结束:
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"
答案 0 :(得分:2)
构建命令:
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
是系统shell。但是:
C:\Windows\system32\cmd.exe;C:\GnuWin32\bin;C:\Program Files (x86)\CodeBlocks\MinGW\bin
甚至不是任何可执行文件的路径名,甚至也不是路径名。它似乎是
一个PATH
- 类似的值,无效地以shell的名称为前缀。
CodeLite(非常正确)从系统环境变量C:\Windows\system32\cmd.exe
的值中获取shell名称ComSpec
。
我认为这种混乱可能发生的唯一方法是在CodeLite运行之前,ComSpec
的值已在系统上被删除。
导航控制面板 - > 系统和安全 - >的系统强>
- > 高级系统设置 - > 环境变量并检查系统变量中的ComSpec
。如果在那里设置了覆盖值,请在用户变量中查找ComSpec
或COMSPEC
。如果该值不是C:\Windows\system32\cmd.exe
,则更正它。