visual studio 2022更新以后,之前的有些工程编译出错,升级到Visual studio Enterprise 2022 Preview解决

系列文章目录

文章目录

前言

今天遇到一个问题:visual studio 2022升级成预览版以后,之前的有些工程编译出错。首先代码、项目设置都没有改变,只是更新了visual studio 2022。

在编译工程时,编译器提示:无法找到头文件:#include <atlbase.h>

定位到:atlbase.h头文件位置:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.42.34226\atlmfc\include

一、解决方法

在visual studio 2022中,鼠标右键项目属性

把下面这3个宏

$(VC_IncludePath)

$(WindowsSdk_71A_IncludePath)

$(WindowsSDK_IncludePath)

路径设置成:C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.42.34226\include

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\14.42.34226\atlmfc\include

或者,直接把vs升级到Visual studio Enterprise 2022 Preview,上面的3个宏会被vs自动设置,

在升级Visual studio Enterprise 2022 Preview之前,上面的3个宏路径分别时:

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\13.42.34886\include

C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Tools\MSVC\13.42.34886\atlmfc\include

版本不一样,路径就不一样,所以编译器无法找到头文件:#include <atlbase.h>

至此问题解决。

相关推荐
北极糊的狐2 小时前
IntelliJ IDEA插件:CodeGeeX 智能助手插件
java·ide·intellij-idea
Yupureki11 小时前
从零开始的C++学习生活 16:C++11新特性全解析
c语言·数据结构·c++·学习·visual studio
歪歪10013 小时前
C#如何在数据可视化工具中进行数据筛选?
开发语言·前端·信息可视化·前端框架·c#·visual studio
农场主John15 小时前
vscode断点使用
ide·vscode·编辑器
Caesar Zou15 小时前
解决 Codex 在 WSL/SSH/VSCODE 登录时报 “Token exchange failed: 403 Forbidden” 问题
ide·vscode·编辑器
张人玉18 小时前
Visual Studio 2022打包生成exe安装程序
ide·visual studio·打包·installer
sky-stars19 小时前
Visual Studio 2022 安装使用:Entity Framework Core
asp.net·.netcore·visual studio
无限进步_21 小时前
深入理解C语言scanf函数:从基础到高级用法完全指南
c语言·开发语言·c++·后端·算法·visual studio
小龙报1 天前
《算法通关指南数据结构和算法篇(3)--- 栈和stack》
开发语言·数据结构·c++·算法·创业创新·学习方法·visual studio