这可能是特定于 Windows Defender 的,也可能更普遍地适用于 Windows 上的更多 AV 产品。
它绝对特定于“编译”应用程序开发,因此我在这里问,对此应该有一个非常清晰的技术解释。
Windows 上的防病毒软件将扳手置于 esp 的作品中似乎是“显而易见的”(1 2 )。C++ 编译——对我来说不太明显的是需要从实时扫描中排除的内容。
您从Web上的不同 资源 中得知,您应该排除您的项目文件夹和您的, , ... what-have-you。devenv.exe
cl.exe
node.exe
但是,这些说明对我来说似乎有点矛盾,至少就目录排除与进程排除而言:
问:如果我告诉我的 AV not scan stuff used by process devenv.exe|cl.exe|...
,那么为什么我还需要排除我的C:\mystuff\cpp-project\**
项目文件夹?
问:一个 AV 产品的进程排除,greps 所有相关的开发工具是否应该足以加快构建时间?
问:为什么需要额外的不扫描目录排除项?他们有必要吗?
免责声明:我会在我的开发机器上完全排除“世界”并完成它。然而,这并不适合 IT 和安全团队。他们想要控制排除项,并且他们 - 在某种程度上是合理的 - 不愿意全面排除非管理员用户具有写入权限的任何文件夹,例如项目文件夹或用户的 TEMP 文件夹。