Code::Blocks运行代码持续报精度丢失调试检查失败错误如何解决
解决方案
第一步:彻底清除旧编译缓存
- 关闭Code::Blocks中所有打开的项目,找到项目本地存储目录,手动删除整个
bin、obj文件夹,以及后缀为.depend、.layout的项目缓存文件 - 打开Windows任务管理器,检查是否有和你的项目同名的exe残留进程,如有直接结束进程,避免旧exe被占用导致新代码编译后无法覆盖
第二步:校正编译运行逻辑
- 重新打开项目后,先点击顶部菜单栏「构建」-「清理」,再执行「重新构建」,不要直接点击「运行」按钮,默认的增量编译逻辑可能跳过新代码的编译,直接运行旧的exe文件
- 检查项目输出路径是否匹配:点击顶部「项目」-「属性」-「构建目标」,确认「输出文件名」的路径和你实际运行的exe路径一致,避免修改的是项目A,实际运行的是其他历史项目的旧exe
- 如果你是直接打开单个cpp文件运行没有创建项目,新建一个空白C++项目,把你的代码复制到新项目中测试,Code::Blocks的单文件编译缓存逻辑存在已知异常,很容易出现代码修改不生效的问题
第三步:重置全局编译配置
- 若以上操作无效,先关闭Code::Blocks,按下Win+R输入
%appdata%\CodeBlocks回车,删除该文件夹下的所有内容,再重启Code::Blocks即可恢复默认全局配置,之前修改的全局编译参数(比如你研究正态分布时开启的浮点数精度检查编译标记)会被清空,不会再作用于新代码 - 你重装Code::Blocks没有生效就是因为AppData下的全局配置不会被卸载操作删除,旧的异常配置会一直保留
内容的提问来源于stack exchange,提问作者greatangle
相关产品推荐
相关产品推荐

