从VS2026 18.5.0起,CMake项目仅修改头文件不自动编译的问题
自VS2026 18.5.0起,在CMake项目中,如果仅仅修改了某个头文件中的内容,VS在编译时可能无法识别到已修改的内容,运行程序时仍执行修改前编译好的程序,造成代码与实际程序不符的问题。
另一个主要特征为,编译代码时,输出窗口显示许多行注意:包含文件:的输出:
该问题在VS使用非英文语言包时出现,目前存在两种解决方案:
- 第一种
在Visual Studio Installer中,点击修改按钮,在弹出窗口的语言包选项卡中选择英语并安装,然后打开VS,在选项->环境->区域设置中选择English (United States) - 第二种
打开控制面板->时钟和区域->区域->管理->更改系统区域设置(C)...在弹出窗口中勾选Beta 版: 使用 Unicode UTF-8 提供全球语言支持(U)点击确定后重启操作系统。
以上两种方法均可解决该问题,第二种的好处是不必修改VS的语言,毕竟中文还是好看懂一些。
Note:修改设置后请删除仓库中的缓存文件再重新编译,删除.vs和out文件夹,否则仍会出现
注意: 包含文件:的提示
