今天遇到个很糟心的问题,安装好的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