【问题标题】:MinGW g++ extremly slow compilingMinGW g++ 编译速度极慢
【发布时间】:2020-11-17 22:21:59
【问题描述】:

我开始使用 Vim 进行 C++ 竞争性编程,但遇到了一个问题。对于编译,我使用 MinGW g++ 编译器,如教程中所示。代码可以编译,但我有一个问题,任何程序编译和运行都非常慢。例如编译运行下一段代码:

#include <iostream>
using namespace std ; 

int main()
{
 cout<<"Hello World"<<endl;
}

(有史以来最简单的程序)编译和运行需要 6 到 8 秒。

在 Vim 本身中,我有这个快捷方式:

autocmd filetype cpp nnoremap <C-r> :w <bar> !g++ -std=c++14 -Wall % -o %:r && %:r.exe <cr>

你能帮我找出我为什么会遇到这样的问题吗?例如 William Lin(有竞争力的程序员也使用 Vim,我的 shortuc 和他的很相似,但他的程序可以立即运行)。

【问题讨论】:

  • 我不知道,但如果您可以尝试仅编译或仅运行您的程序以查看这两者中的哪一个导致延迟,它可能会帮助其他人帮助您。我猜这将是编译,但很高兴知道。
  • 您自动编译并运行您在编辑器中键入的任何代码? O_O 。请只编译。如果有一天你让它打开,你在一个未完成的循环中输入fork(),然后它就编译了怎么办?
  • 你的电脑有多强大?如果直接从命令行运行编译命令会发生什么?
  • 杀毒软件? Unclevirus?
  • 我的建议是将您的代码树放在硬盘驱动器中的某个文件夹树上,并告诉您的 AV 忽略整个文件夹。对于 Windows 上的我来说,无论我是哪台 PC(或存储是如何组织的),我都会创建一个 X: 驱动器,用于我的代码项目并告诉我的 AV 忽略整个 x:

标签: c++ vim g++ mingw


【解决方案1】:

这么说很可惜,但问题出在防病毒软件中。我认为它会减慢检查某些病毒的过程

【讨论】:

  • 如果有趣的话,那就是杀毒软件 Avira
  • 有趣的发现。我在 WSL2 下使用原生 GCC,我认为这就是为什么它不受防病毒影响
  • 或许你可以将MinGW的位置设置为杀毒软件中的文件夹排除项。
猜你喜欢
  • 2016-01-16
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多