Codelite 17.0.0 occurs "process_begin: CreateProcess(NULL, makedir Debug, ...) failed."



我只是通过Codelite学习c++,该Codelite于1月11日更新。在更新到最新版本17.0.0之后,我得到了错误

process_begin: CreateProcess(NULL, makedir Debug,…)failed.

mingw32-make[1]: *** [AssignmentOperator.]可:90:调试/。d]错误2,

mingw32-make: *** [Makefile:5: All] Error 2

当我运行一个简单的代码。

# include & lt; iostream>int main () {std:: cout<& lt;"Hello" & lt; & lt; std:: endl;返回0;}

并在终端窗口中一无所获。

如何解决这个问题?非常感谢。

我猜这个问题发生在Codelite更新之后,但我不知道如何修复它。

看起来像是在升级过程中没有妥善处理的旧遗物。

可以通过两种方式修复:

  1. 根据编译器设置更新mkdir命令:
  • 进入Settings -> build settings,从列表中选择编译器
  • 选择Tools选项卡
  • 选择底部最后一个条目mkdir

将内容替换为CodeLite附带的mkdir,例如,如果您在C:Program FilesCodeLite(默认路径)下安装了CodeLite,则将其设置为

"C:/Program Files/CodeLite/mkdir.exe" -p

注意命令周围的双引号

  1. 更改使用的makefile生成器
  • 右键单击项目,打开项目设置
  • General选项卡中,在Makefile Generator下更改Default->CodeLite Makefile Generator

我使用Mac OS 13.1和codelite 17.0.0,当我"清理"时,构建成功完成。但是当我运行它的show 'make: ***[All] Error 2。发生了什么事?刚开始学习c++

我在windows中使用Codelite 17也遇到了同样的问题。

解决方案:在Makedir下的Settings - Build - Tools中,选择Codelite文件夹中的mkdir.exe的路径(用&quot包围)。引号)。

虽然上下文帮助说明为了使用操作系统自己的mkdir而将其保留为空,但Windows的mkdir与其他类似*ix的操作系统的mkdir有很大不同。

此外,对我来说,有必要显式地添加-p在Codelite最近的每月build 17.1的变更文档中有一个提示,它将这个问题作为一个错误修复来解决。

最新更新