解决Dev-C++编译慢问题的方法
一般情况下大多数人的电脑在用dev这个轻便的编译器编译C/C++源文件的时候是很快的
但是、但是、但是
总有个别人的电脑编译一个文件真的是超级超级慢
慢到什么程度呢?编译一个简单的Hello World!的源程序就需要十几秒的时间。
我在解决这个问题的过程中发现了两个解决办法。
第一种:
我在写这篇文章的时候无法复现当时的场景了,只能根据记忆来做简单的描述。我当时的情况是没有装任何的杀毒软件,只有一个Windows defender。
我在刚安装好dev后,编译第一个程序超级快,零点几秒的时间。
然而,这个时候windows defender不知道弹出了个什么东西,我还没来及的看清楚他就消失了、消失了、消失了
我隐约看到什么云的,后来一查才知道,windows defender有一个安全机制,在启动一个运行一个应用程序的时候,windows defender会会获取云上的一些东西,然后确保软件的安全性。
所以我猜慢的原因是,启动编译命令的时候,会先经过windows defender的检查然后才能编译,可能这也就是慢的原因。
解决方法,是在windows安全中心把这个检查选项给关了。但是我自从安装了火绒杀毒软件和把windows从家庭版升级到专业版以后以及系统更新后,这个选项我就找不到在哪了。所以我建议安装一个杀毒软件,升级windows到专业版,或更新windows都有可能解决这个问题,不过这解决后,编译简单文件的速度也需要2秒左右,不过快多了。
第二种:
这种方法才是终极大法
首先找到dev的安装目录,接着找到MinGw64文件夹
然后下载一个MinGw64,
百度云链接:链接:https://pan.baidu.com/s/1PbFHerQZd5CmrNDUdX-RsA 提取码:5yxi
这个是8.1.0版本的,支持C++17,同时也可以把文件下的bin目录的路径配置到系统变量Path下,这样就可以再命令行下使用gcc,g++等命令了。
解压后把这个MinGw64替换掉dev目录下的MinGw64
重启dev,可能会提示缺少一些参数, 点击Yes即可
然后再编译文件速度快的起飞