Codelite的项目没有编译

时间:2014-04-05 04:14:05

标签: c++ windows codelite

我在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"

1 个答案:

答案 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。如果在那里设置了覆盖值,请在用户变量中查找ComSpecCOMSPEC。如果该值不是C:\Windows\system32\cmd.exe,则更正它。