最近搞一个 c++项目,整个工程 50 多个 G ,编译的时候报各种奇怪的错误,每次清理缓存和 binary 文件后再编译报的错都不一样,怀疑是硬盘的问题,用工具扫了一下,好家伙,100 多个坏块。
后面我把整个项目移到固态硬盘,把报错的子项目清理了以后再编译,终于编译成功了,前后浪费了 5 天时间。
得出的教训是,机械硬盘别放重要项目,碰上一个坏块可能整个项目就废了,有些报错信息 Google 搜不到,0 结果,想排查都不知道从哪查起。
还有就是 vscode 有些 AI 编码的插件会占用文件,导致编译失败,有些插件哪怕你没开 vscode 也会在后台运行,不用的插件最好卸载了。
杀毒软件也会占用文件,导致编译失败,这个我以前碰到过,所以我很多年没装过杀毒软件了。

