添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

今天遇到个很糟心的问题,安装好的Visual Studio 2022无法打开多个源文件,以至于连默认的HelloWorld程序都跑不起来(如下图所示,四百多个错误)。

网上找了很多办法,有修改附加包含目录的(按道理这个是对每个项目进行定制化处理的,通过将第三方库的路径插入至查找路径中以方便载入第三方库)、有修改SDK版本的(其实方向对了,但是本地没有需要的SDK再怎么修改都是枉然)、有重新安装Visual Studio的(默认添加的SDK版本是不对的,所以还是无法解决问题),但是这些方法都没用。

幸运的是搞了大半个晚上之后终于遇到了有类似问题的同志,果然是SDK的问题,通过"工具->获取工具和功能"打开安装管理器,会发现有多个可选的SDK(比如下图中三个win10的SDK版本)。

之前安装的版本为Windows 10 SDK 10.0.19041.0,之后安装了Windows 10 SDK 10.0.18362.0发现还是不对,这时我都快放弃了,最后因为实在想不到其他的解决方案了,保证试一试的心态安装了Windows 10 SDK 10.0.20348.0。只能说再次打开Visual Studio之后的无错误的页面从来没有那赏心悦目过,终于跑通了!

之前用Visual Studio用的不多,写demo用VSCode写个cpp就好了,因为课程的原因最近需要写个比较大的程序,用VSCode就没那么方便了(CMake一直想学但是老是拖着,干脆用ide省的麻烦),结果装个VS倒腾了我一晚上。

另外记录一下问题解决过程中的小发现,每当通过Visual Studio Installer安装新的SDK之后VS都会默认将最新安装的SDK作为项目的SDK,所以上面的SDK安装之后不用进行配置就能直接跑通了。

当然,如果需要手动进行修改可以通过项目->属性中的Windows SDK版本进行设置,这在编译别人的代码时可能会用到。

也能通过项目->重定目标解决方案直接进行配置。

fatal error C1083: 无法 打开 包括 文件 :“stdint.h”: No such file or directory stdint.h是c99标准的头 文件 ,vc不支持,所以肯定会提示“No such file or directory”的。 解决办法:下载 文件 之后将 文件 移动到include目录下 我安装的是VS2008,安装到的默认位置,因此include的路径就是: C:\Program Files\Microsoft Visual Studio 9.0\VC\include 通过以上方法,成功解决编译错误。 如果你在使用C语言编译器时遇到了" 无法 打开 源文件 "的错误,那么有几种可能的原因: 源文件 路径错误:请检查你的 源文件 路径是否正确。如果你使用的是相对路径,请确保你的 源文件 和你的C 文件 在同一个目录下,或者你使用了正确的相对路径。 源文件 名错误:请检查你的 源文件 名是否正确。确保它的 文件 名正确拼写,包括大小写字母, 文件 后缀名等等。 没有读写权限:请确保你对该目录和 源文件 有读写权限。如果你没有权限,那... VS Code C/ C++ 环境配置( 无法 打开 源文件 “xxxxxx.h” 或者 检测到 #include 错误。请更新includePath。) (POSIX API) 点击新建一行,然后游览到包含该头 文件 的目录。 包含该头 文件 的目录如下,需要注意的是从 visual studio 上游览时是看不到 文件 的,进入此 文件 夹,然后点击“选择 文件 ”夹即可。 下图是从 visual studio 看到的: 经过以上步骤,问题就可以解决了。 若未添加,右击项目->属性->链接器->输入;将库 文件 加入即可 如果库 文件 已经添加,仍然报错,此时需要查看生成的库 文件 的路径了。 先找到生成库 文件 的路径,右击项目->属性->常规->查看输出目录是否与生成的库 文件 的路径是否匹配,若不匹配,修改路径即可。 二、 无法 打开 源文件 说明是库的附加包含路径有问题 今天来分享一下我在vs code多次遇到的一个错误提示,其错误提示一般为: 这个错误我遇到三次了,前两次都是在重新第一次使用vscode时候会遇到,而当时我的解决方法是在自己电脑安装MingGW后,然后再在自己的电脑环境中添加MingGW的路径即可解决~而这一次提示我,却是我已经安装了MingGW有一段时间出现的,于是我又一次查看了我的环境,我发现环境变量下面存在MingGW的路径,那就奇怪了,于是我就把鼠标移动到错误的头 文件 下,其会弹出窗口,里面有一个“快速修复”,我点击进去后,在编辑路径下面添加了我的g