4.1.10. 如何在Windows系统减少编译时间

SDK的编译时间长短,会受到系统设置和安全软件(如果杀毒软件,文件加密软件)的影响。

如果您在Windows上遇到SDK编译慢的问题,可参考以下说明对系统进行优化,减少编译时间。

4.1.10.1. 杀毒软件优化

在SDK编译过程中,您可以打开Windows任务管理器,查看哪些进程CPU使用率较高。

如下图,Windows系统自带杀毒软件进程MsMpEng.exe的CPU使用率最高

那么您可以尝试优化杀毒软件安全策略减少时间。

由于支持Windows系统的杀毒软件太多,本文仅以Windows系统自带杀毒软件为例说明如何优化杀毒软件的安全策略

  1. 关闭杀毒软件实时保护功能

    如果您的开发环境是相对封闭安全的,那么您可以直接关闭杀毒软件的实时保护功能。

    在Windows安全中心,打开“病毒和威胁防护”设置,关闭实时保护。如下图:

    关闭实时保护后,以小编用的测试电脑为例,在命令行中编译AC792N SDKwifi_camera工程为例,

    编译时间减少了约20%。

    • 打开实时保护的编译时间如下

    Note

    !!! Build succeeded !!!
    make[1]: Leaving directory ‘E:/ac792/sdk/apps/wifi_camera/board/wl83’
    开始时间:2025/12/31 周三 14:57:28
    结束时间:2025/12/31 周三 14:59:52
    总共耗时:0小时2分24秒(共144秒)

    • 关闭实时保护的编译时间如下

    Note

    !!! Build succeeded !!!
    make[1]: Leaving directory ‘E:/ac792/sdk/apps/wifi_camera/board/wl83’
    开始时间:2025/12/31 周三 15:05:23
    结束时间:2025/12/31 周三 15:07:14
    总共耗时:0小时1分51秒(共111秒)

  2. 将编译器进程和SDK目录添加到杀毒软件白名单

    如果您的开发环境需要经常连接互联网,那么建议您加将编译器进程SDK目录添加到杀毒软件白名单。 如下图:

    在Windows安全中心,打开“病毒和威胁防护”设置,找到排除项设置, 点击添加或删除排除项。 如下图:

    将编译器clang.exe进程和SDK路径添加到排除项中。如下图:

    添加排除项后,编译时间减少了约17%。

    • 添加排除项后的编译时间如下:

    Note

    !!! Build succeeded !!!
    make[1]: Leaving directory ‘E:/ac792/sdk/apps/wifi_camera/board/wl83’
    开始时间:2025/12/31 周三 15:52:57
    结束时间:2025/12/31 周三 15:54:57
    总共耗时:0小时2分0秒(共120秒)

4.1.10.2. 禁用Microsoft PC Manager Service服务

在安装了某些特定的Windows更新后,SDK编译可能会变得非常慢,可以参考以下步骤处理。

在系统服务中找到Microsoft PC Manager Service,停止并禁用此服务。如下图:

停止Microsoft PC Manager Service后,

任务管理器中, 确认服务相关进程MSPCManagerService.exe,MSPCManagerCore.exe,MSPCManager.exe已不存在。