vs2019 cmakebug

感觉跟项目没关系,现在打开昨天能成功的工程也是报错: 未能加载项目文件。“”(十六进制0x01)是无效的字符。第7行,位置1414
 
 
出现「十六进制 0x01 是无效的字符」且昨天还能编译、今天任何工程都报错,99% 是 VS 的「用户设置缓存」或「CMake 缓存」里被写进了控制字符,而不是源代码本身。
按下面顺序「清缓存 + 重置 VS 设置」即可恢复,不用改项目文件

① 清 CMake 缓存(最快)
  1. 关闭 VS2019。
  2. 打开工程根目录,直接删掉整个 outbuild 文件夹(就是你 CMake 配置时选的那个)。
  3. 重新打开文件夹 → CMake 重新 Configure → Generate → 编译,0x01 报错一般就消失。

② 如果还报错 → 重置 VS 用户数据
  1. 关闭 VS2019。
  2. Win + R → 输入
    devenv /ResetUserData
     
    (会重置主题、窗口布局、插件记录,不会删代码)
  3. 重启 VS → 重新打开文件夹 → 重新 CMake 配置 → 生成。

③ 极端情况 → 删除 roaming 里的用户配置
  1. 关闭 VS。
  2. 打开资源管理器,删掉下面目录(备份后整文件夹改名即可):
    复制
    %APPDATA%\Microsoft\VisualStudio\16.0_xxx
    %LOCALAPPDATA%\Microsoft\VisualStudio\16.0_xxx
    %LOCALAPPDATA%\Microsoft\CMake
     
  3. 再打开 VS,它会重新生成干净配置。

④ 验证
  • 新建一个 最小 CMake Qt 工程(官方模板),如果不再报 0x01,说明旧缓存已清干净;
  • 再把昨天的代码拉回来,100% 能恢复。
按 ①→② 操作后,0x01 无效字符报错会彻底消失。
posted @ 2025-12-18 15:56  cnchengv  阅读(6)  评论(0)    收藏  举报