Windows系统 C/C++程序编译后首次执行时间很长 断网则正常执行 的解决方法

如果您遇到此类问题,可以与我联系。我可尝试帮助您解决此问题,2SADFC4F%2$@!0$#@$%2!@#$3#!@$0FFDS8@#!9FDSA3,只保留所有数字即为腾讯Q,发邮件、加好友均可。

如果您通过本博客解决问题,请点击下方推荐让我知道,谢谢:)

问题描述

  1. 运行环境:Win10、Win11或其他Win环境。

  2. 在各类IDE(包括但不限于VC6/Visual Stuido等)编译任意C/C++源码(无论该程序有多简单),首次运行时间异常地长,即在黑窗口无任何输出。等待一段时间后有程序正常输出。

  3. 不重新编译的情况下,第二次和后续再次运行程序,此问题不重现,运行时间恢复正常。

  4. 没有有效网络连接情况下,首次和后续多次运行编译后程序,此问题不重现,运行时间正常。

产生原因

你可能是比特彗星等捆绑下载软件的受害者!

C/C++程序在编译后产生EXE后缀文件,作为可执行文件,这一文件将会被已安装的各类病毒查杀软件上传到云端进行查杀,这段异常长的时间就是等待查询结果的时间。当断网时,不会查杀,所以第一次执行时间正常。后续运行不会在查杀,所以执行时间也正常。

解决步骤

  1. 首先打开Windows安全中心/应用与程序/开始面板,寻找正在运行的反病毒软件。首先应当考虑的可能是RAV Antivirus360

    火绒联想电脑管家等软件,应当完全卸载,或先尝试关闭查杀功能。

  2. 如果没有效果,可以尝试完全关闭Windows Defender,完全关闭请根据其他网络教程。

  3. 如果您有一定的网络基础,建议您可以尝试在第一次编译时,观察各进程的网络流量,查找异常流量。

  4. 如果仍无效果,建议重装系统。首先考虑重装纯净版系统,并手动安装所缺少的驱动,不要使用各类一键安装驱动的软件。

一些实例

  1. 2022年3月,联想笔记本,系统Win10,由于下载比特彗星后不慎捆绑安装了RAV Antivirus,出现此问题,彻底卸载即可。

  2. 2023年3月,未知环境,一位贴吧网友不慎捆绑安装了RAV Antivirus,出现此问题,彻底卸载即可。

  3. 2023年11月,联想笔记本,系统Win11,电脑自购买回就出现此问题。除联想电脑管家外没有其他反病毒软件,在卸载后也并未解决。在重装系统后问题解决,但声卡驱动不工作导致无声音。但在联网安装声卡驱动后,问题再次出现,个人认为仍有流氓软件或Windows Defender的防勒索组件工作的各类原因。暂无更好的解决方案。

2023-11-07 10:31:00 星期二

Windows系统 C/C++程序编译后首次执行时间很长 断网则正常执行 的解决方法的更多相关文章

  1. STM32使用cube生成的程序后在keil5编译后首次SWD可以下载再次下载不行的解决办法。

    使用cube配置导出工程在keil5编译后首次SWD下载可以再次下载不行的解决办法. 1原因: cube使用的是HAL库,初始化语句里面禁用了调试功能. 在stm32f1xx_hal_msp.c中 _ ...

  2. c++ 程序编译后运行时的内存分配

    程序编译后运行时的内存分配 太好的文章了,看到不得不转,转自:http://blog.sina.com.cn/s/blog_5420e0000101a0w1.html 一.编译时与运行时的内存情况 1 ...

  3. windows系统调试MapReduce程序

    如果使用windows开发mapreduce程序,是不能进行debug的,会报如下错误,但其实不影响最终运行结果 DEBUG o.a.h.u.Shell - Failed to detect a va ...

  4. 服务器运维 -- windows系统更换System32下文件后 重启无法进入桌面

    场景描述: windows系统更换System32下文件后 重启无法进入桌面 情况1,原替换文件有备份     解决建议: 准备好该文件 情况2,原备份文件没有备份  解决建议:从相同版本的服务器上边 ...

  5. Nios II系统在Quartus II编译后Timing requirements for slow timing model timing analysis were not met. See Report window for details

    来自http://wenku.baidu.com/link?url=h0Z_KvXD3vRAn9H8mjfbVErVOF_Kd3h-BZSyF1r4sEYj3ydJGEfBHGY1mvntP4HDuF ...

  6. 系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法

    这篇文章主要针对Win2003系统安装SQL Sever2000后1433端口未开放,如何打开1433端口的解决方法. 用了几年的Windows2003和SQL Server2000了,不过这个问题倒 ...

  7. PowerShell因为在此系统中禁止执行脚本解决方法

    PowerShell因为在此系统中禁止执行脚本解决方法   在Powershell直接脚本时会出现: 无法加载文件 ******.ps1,因为在此系统中禁止执行脚本.有关详细信息,请参阅 " ...

  8. springboot打包成jar包后找不到xml,找不到主类的解决方法

    springboot打包成jar包后找不到xml,找不到主类的解决方法 请首先保证你的项目能正常运行(即不打包的时候运行无误),我们在打包时经常遇到如下问题: springboot打包成jar包后找不 ...

  9. MySQL在windows系统中修改datadir路径后无法启动问题,报错1067

    windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录 将 C:\Documents ...

  10. FPGA程序编译后逻辑单元数为0

    问题 FPGA代码写完后编译不报错,但是显示使用的逻辑单元数(Total logic elements)为0.当然程序也不工作. 我用的是Intel Altera FPGA,verilog语言,在Qu ...

随机推荐

  1. manim边学边做--线性变换的场景类

    在数学可视化领域,Manim的LinearTransformationScene类为线性代数教学提供了强大的工具. 这个专门设计的场景类继承自VectorScene,通过内置的变换动画和坐标系管理,能 ...

  2. Web前端入门第 5 问:写一个 Hello, World! 踹开程序开发的大门

    创建一个文件夹,并打开文件夹,在文件夹中创建一个 5.txt 文件,双击打开记事本编辑. 输入 Hello, World! , Ctrl + s 保存. 修改文件名为 5.html . 打开浏览器,将 ...

  3. TypeScript 为什么使用 Go 而不是 Rust 重写 ?官方回应来了

    TypeScript官推最近宣布他们正在移植到 Go,速度已经提高了 10 倍之多. 作为以性能为代表的另一语言Rust,人们自然会疑惑为什么没有选Rust语言重构呢?为方便大家快速理解,我用Deep ...

  4. 微信小程序获取环境变量

    微信小程序获取环境变量 在微信小程序中,无法直接获取环境变量.但是,我们可以通过其他方式来模拟环境变量的功能. 参考用法 通过 wx.getAccountInfoSync() 获取小程序信息,包含小程 ...

  5. linux部署go项目

    直接部署: 1.将程序所需要的文件如配置文件和生成的可执行文件拷贝到linux中 2.直接执行./main命令,启动程序 (main是go编译生成的可执行文件) 如果报Permission denie ...

  6. SpringBoot前后端接口加解密--解决方案

    开放接口 - 通信方式采用HTTP+JSON或消息中间件进行通信. - 调用接口之前需要使用登录鉴权接口获得token. - 当鉴权成功之后才能调用其他接口(携带Token). 登录接口: Code ...

  7. AI Agent爆火后,MCP协议为什么如此重要!

    什么是MCP? 模型上下文协议(Model Context Protocol, MCP)是一种专为机器学习模型服务设计的通信协议,旨在高效管理模型推理过程中的上下文信息(如会话状态.环境变量.动态配置 ...

  8. CAS和OAuth2.0区别

    CAS和OAuth2.0区别 CAS (Central Authentication Service) 和 OAuth 2.0 都是身份验证和授权技术,但它们在工作原理和适用场景上有明显的差异. CA ...

  9. 《机器人SLAM导航核心技术与实战》第1季:第0章_SLAM发展综述

    <机器人SLAM导航核心技术与实战>第1季:第0章_SLAM发展综述 视频讲解 [第1季]0.第0章_SLAM发展综述-视频讲解 [第1季]0.1.第0章_SLAM发展综述-梳理定位导航技 ...

  10. 浅谈Ubuntu中的软件包

    1. 前言 还记得大学第一次接触Ubuntu和Linux的时候,觉得用apt安装想要的软件非常方便.但是有时候出现了问题,各种报错,自己又不懂原理,就会非常抓狂.现在稍微理解一点了,故以较为容易理解的 ...