无法打开源文件 ctype.h和.exe 进行写入
以前在win7的时候遭遇过这个问题,版本是VS 2015,记得是需要手动添加附加包涵目录和链接包含库目录,所以算是轻车熟路吧!不过今天解决完无法打开源文件后却遭遇了exe进行写入的锁定了,索性看看能够发生些什么怪事,都一并记录下来。
文章原出处: https://blog.csdn.net/haigear/article/details/129625891
1、有可能是windows sdk不一致导致
在cmd模式下查看你的windows,再进入Visual studio installer中查看你的windows 10 SDK,版本是否一致,或者接近,可能这也是导致问题的原因。
检查并配置好,一般你在visual stuido installer中配置后,再进入VS 就会自动弹出一个对话框让你配置好你的windows SDK。
如果不是那就老办法,添加附加包涵目录和链接库
2、在c/c++ 的常规中添加附加包涵目录
整完上面的我们继续添加包涵目录,解决包文件找不到的问题,一般直接拷贝过来即可
C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt
3、为链接器配置附加库目录
这个时候运行则会好很多了,只有一个lib没找到了
这个时候我们在链接器的常规下找到“附加库目录”,为其增加下面的话:一般来说都是这个目录。当然,你的win10版本或VS2022的小版本不同,目录的数字部分不同。
C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64
配置完上面的再次编译运行就畅通无阻了。
4 、遭遇“ .exe 进行写入”
这个时候是因为你的程序进入了运行锁定状态,解决起来说容易也容易说不容易也不容易。先说容易的情况,如果你的进程可以在任务管理器中找到,直接终止它即可(可惜我运气不好,没有在任务管理器中发现它的任何踪迹)。
如果找不到呢?那就重启机器,然后回来在项目的debug中目录中彻底清除这个目录。
请记住,仅仅重启VS是不够的!直接跑到debug中删除你会发现删除不了,那就是被锁定了。
重启完成后,回到项目的debug目录则可以正常删除了。重新编译,没问题了。
5、后话
我们一般都会安装几个版本的VS,或许是因为项目维护或者迁移的问题。为什么其他的版本好好的,单单在2022上面出现这样的问题呢?两个问题没有明白
1、为何单独发生在2022版:查看其他版本的VS并没特别对链接器包含库及c++的附件包含目录进行特别的配置,唯独在2022上发生。
2、为何大多数人不会遭遇这个问题:是windows 10的小版本不同还是VS2022的小版本不同,还是安装什么其他软件导致环境变化了?
明白的大佬望不吝赐教,留言告知,感激!
码字不易,转载注明出处:https://blog.csdn.net/haigear/article/details/129625891
最后:如果大家的vs没有什么珍贵的配置好了的参数和资源,卸载vs后重新安装是最直接解决上述问题的最简方案。以上方案都是在不得以的情况下才选择的。
更多推荐
所有评论(0)