鄙人在学习visual studio编写C语言程序的时候遇到的一个坑,编写出来的exe文件在未安装visual studio的环境下会出现缺失vcruntime140d.dll和ucrtbase.dll的情况。查其原因最后发现生成的exe文件是debug版本而来。
这时需要改变成release版本进行调试,release版本的exe文件方可在其他环境下正常运行。
debug版本主要是方便用于程序员调试,因此会绑定上一些对程序本身无影响的额外环境文件,这就导致在缺乏环境文件的其他电脑上可能无法运行debug版本的程序。
release版本对程序做出了各种优化,所以并无绑定过多的冗杂文件,在陌生电脑上更容易运行。
debug版本适合于程序员调试,而release版本适合于直接提供用户使用。
关于debug和release的详细介绍可以参考这篇博客:debug和release的区别
由Visual Studio生成的C程序exe在陌生环境下缺失vcruntime140d.dll和ucrtbase.dll文件而无法运行的坑和解决方法
最新推荐文章于 2024-08-07 11:09:06 发布