我只是通过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更新之后,但我不知道如何修复它。
看起来像是在升级过程中没有妥善处理的旧遗物。
可以通过两种方式修复:
- 根据编译器设置更新
mkdir
命令:
- 进入
Settings -> build settings
,从列表中选择编译器 - 选择
Tools
选项卡 - 选择底部最后一个条目
mkdir
将内容替换为CodeLite附带的mkdir
,例如,如果您在C:Program FilesCodeLite
(默认路径)下安装了CodeLite,则将其设置为
"C:/Program Files/CodeLite/mkdir.exe" -p
注意命令周围的双引号
- 更改使用的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的路径(用"包围)。引号)。
虽然上下文帮助说明为了使用操作系统自己的mkdir而将其保留为空,但Windows的mkdir与其他类似*ix的操作系统的mkdir有很大不同。
此外,对我来说,有必要显式地添加-p在Codelite最近的每月build 17.1的变更文档中有一个提示,它将这个问题作为一个错误修复来解决。