VS2015/VS2019-MSB4018 “CL”任务意外失败的问题

news/2025/2/12 4:53:58/

之前提到,在MATLAB中编译C程序时安装了VS2015。感觉VS2015的界面风格过于臃肿,还是喜欢pycharm的编程界面风格,于是开始下载VS2019和CLion。

结果在VS2019安装完成以后(使用的是在线安装),发现不管是VS2019还是VS2015在build的时候都出现了这样的问题:
在这里插入图片描述
Debug后提示“无法启动程序,系统找不到文件(exe)”。

网络上的解决方案如下:
(1)保证一个工程下的源文件中只含有一个main函数。
(2)保证链接器的生成目录和搜寻目录一致。如果生成路径和搜寻路径不一致,编译器就找不到已经生成的exe文件。

仔细思考,发现工程建立是没有问题的,两条路径是一致的。问题在于这条路径下没有生成可执行文件。因此都不是上述问题。

再看错误日志:

错误 MSB4018 “CL”任务意外失败。
System.TypeInitializationException: “Microsoft.Build.Utilities.FileTracker”的类型初始值设定项引发异常。 —> System.UnauthorizedAccessException: 拒绝访问。 (异常来自 HRESULT:0x80070005 (E_ACCESSDENIED))
在 System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
在 Microsoft.Build.Shared.NativeMethodsShared.ThrowExceptionForErrorCode(Int32 errorCode)…

提示UnauthorizedAccessException,怀疑是系统权限出了问题,于是从以下两条路去尝试解决问题:
(1)找到日志文件中提到的Localsetting文件夹,并放开这个文件夹的权限。
(2)使用系统管理员权限打开VS。

结果都没有解决这个问题。

网上咨询了网友以后,怀疑是在VS2015的基础上安装VS2019+CLion以后对环境造成了破坏,于是卸载VS2015/2019,使用在线安装的方法重新安装,但仍然出现问题。

网上搜寻后发现,在线安装的故障率比较高,不如镜像安装。于是找到了VS2015的镜像版本,安装。花费的时间确实比在线安装要长很多。

安装完成以后,VS2015可以正常编译了。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/181485.html

相关文章

dotnet 执行 docker 容器 error MSB4018 CreateAppHost 任务意外失败可能原因

在使用 ASP.NET Core 的 docker 调试的时候,在生成的这一步提示 C:\Program Files\dotnet\sdk\3.1.201\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.targets(424,5): error MSB4018: “CreateAppHost”任务意外失败 可能的原因是 docker 内之前的容器没有关闭…

华为OD机试真题 Java 实现【素数之积】【2022Q4 100分】

一、题目描述 RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高。 给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。 二、输入描述 一个正整数num …

我的五年百度博客文章列表

五年前,懵懵懂懂进入百度空间,五年后,总结一下在百度上贡献的文章(技术贴)以及收藏的文章.数了数大约450篇. name urlservlet过滤器2 解决用户非法在线 filter http://hi.baidu.com/ae6623/item/617c46c5a96b6dd196445292servlet过滤器1 解决字符集乱码 filter http://hi.b…

转自 静心梦工厂

[转]Android开源git40个App源码Android开源git40个App源码 (JamsMusicPlayer)很棒的音乐播放器(new) (F8)日程安排的软件 (Conversations)基于XMPP的应用 (Bitocle)可以在手机上查看自己github上的项目 (Amphitheatre)Android TV应用,数据来源于TMDb,没看运行效果&a…

android编程入门

一、 基础篇 需要掌握的技能如下: 1、熟练掌握基本控件以及容器控件的使用 ; 常用的基本控件有:Button 、TextView、EditText、ListView等 常用的容器控件有:FrameLayout、LinearLayout、RelativeLayout等 2、熟练掌握相关监听器的…

JAVA这门语言 如何从刚毕业的小菜鸟进阶成月薪15K以上的工程师

java 学习开发一些体会 文章目录 java 学习开发一些体会前言一、学习知识汇总1.1、Java se基础1.2、java学习详细路线指导 二、学习Java需要达到的30个目标2.1 先学习j2se2.2 学习web知识2.3 J2eeAPI学习2.4 J2ee其他学习2.5 重点2.6 基本要求2.7 选择要求(因项目而定)2.8 工具…

HTML5+CSS3+Bootstrap开发静态页面嵌入android webview中

android开发一些体会 文章目录 android开发一些体会前言一、学习知识汇总1.1、Java se基础1.2、android UI编程1.3、android网络编程与数据存储 二、进阶之路(初级->中级->高级)2.2、中级工程师2.3、高级工程师 三、全套功能源码 从业过程中的企业源码,百分百…

android 比较全的android 源码合集 + 企业级应用分享,从业的积累(加强版)

android开发一些体会 文章目录 android开发一些体会前言一、学习知识汇总1.1、Java se基础1.2、android UI编程1.3、android网络编程与数据存储 二、进阶之路(初级->中级->高级)2.2、中级工程师2.3、高级工程师 三、全套功能源码 从业过程中的企业源码,百分百…