vs2019 cmakebug
感觉跟项目没关系,现在打开昨天能成功的工程也是报错: 未能加载项目文件。“”(十六进制0x01)是无效的字符。第7行,位置1414
出现「十六进制 0x01 是无效的字符」且昨天还能编译、今天任何工程都报错,99% 是 VS 的「用户设置缓存」或「CMake 缓存」里被写进了控制字符,而不是源代码本身。
按下面顺序「清缓存 + 重置 VS 设置」即可恢复,不用改项目文件。
① 清 CMake 缓存(最快)
-
关闭 VS2019。
-
打开工程根目录,直接删掉整个
out或build文件夹(就是你 CMake 配置时选的那个)。 -
重新打开文件夹 → CMake 重新 Configure → Generate → 编译,0x01 报错一般就消失。
② 如果还报错 → 重置 VS 用户数据
-
关闭 VS2019。
-
Win + R → 输入
devenv /ResetUserData(会重置主题、窗口布局、插件记录,不会删代码) -
重启 VS → 重新打开文件夹 → 重新 CMake 配置 → 生成。
③ 极端情况 → 删除 roaming 里的用户配置
-
关闭 VS。
-
打开资源管理器,删掉下面目录(备份后整文件夹改名即可):
%APPDATA%\Microsoft\VisualStudio\16.0_xxx %LOCALAPPDATA%\Microsoft\VisualStudio\16.0_xxx %LOCALAPPDATA%\Microsoft\CMake -
再打开 VS,它会重新生成干净配置。
④ 验证
-
新建一个 最小 CMake Qt 工程(官方模板),如果不再报 0x01,说明旧缓存已清干净;
-
再把昨天的代码拉回来,100% 能恢复。
按 ①→② 操作后,0x01 无效字符报错会彻底消失。
浙公网安备 33010602011771号