2

我在 Windows 7 上使用 Codelite 5.3。我创建了一个新工作区并在其中添加了一个新项目。但是当我尝试构建项目时,Codelite 没有编译并以构建消息结束:

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"

4

1 回答 1

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系统外壳在哪里。但:

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

我相信这种混乱可能发生的唯一方法是,ComSpec在 CodeLite 运行之前,系统上的值已经被丢弃。

导航控制面板->系统和安全->系统 ->高级系统设置- >环境变量并检查系统变量ComSpec。如果在那里设置了覆盖值,还可以在用户变量中查找或查找。如果该值不是,则更正它。ComSpecCOMSPECC:\Windows\system32\cmd.exe

于 2014-04-18T08:50:40.587 回答