1.一种编译方法,其特征在于,包括:
实时检测源文件是否发生改变;
当确定所述源文件发生改变时,通过正则匹配遍历所述源文件对应的依赖文件,以确定是否对所述源文件进行重新编译。
2.根据权利要求1所述的编译方法,其特征在于,在通过正则匹配遍历所述源文件对应的依赖文件的步骤之前,还包括:
获取当前系统环境;
根据所述当前系统环境,重新配置编译配置信息,以供在需要进行重新编译时使用所述编译配置信息;以及
将所述编译配置信息保存在配置文件中。
3.根据权利要求2所述的编译方法,其特征在于,实时检测源文件是否发生改变的步骤,具体包括:
获取检测参数,其中,所述检测参数包括源文件的时间戳、源文件内容的哈希值和原编译配置信息中的一项或多项;以及
检测所述检测参数是否发生变化,以确定所述源文件的实时变化状态。
4.根据权利要求1至3中任一项所述的编译方法,其特征在于,所述源文件的数量为多个,以及
通过正则匹配遍历所述源文件对应的依赖文件的步骤,具体包括:
并发运行多个文件重新编译的测试进程,以供在需要对所述源文件进行重新编译时基于源码状态进行文件重新编译。
5.根据权利要求4所述的编译方法,其特征在于,并发运行多个文件重新编译的测试进程的步骤,具体包括:
初始化多个工作线程;
使用所述多个工作线程轮询请求队列,以处理文件重新编译的请求;
将处理结果放置在结果队列中;
调用结果处理函数对所述结果队列进行处理。
6.一种编译系统,其特征在于,包括:
源文件检测单元,实时检测源文件是否发生改变;
依赖匹配单元,当确定所述源文件发生改变时,通过正则匹配遍历所述源文件对应的依赖文件,以确定是否对所述源文件进行重新编译。
7.根据权利要求6所述的编译系统,其特征在于,还包括:
环境获取单元,在所述依赖匹配单元遍历所述源文件对应的依赖文件之前,获取当前系统环境;
配置单元,根据所述当前系统环境,重新配置编译配置信息,以供在需要进行重新编译时使用所述编译配置信息;以及
保存单元,将所述编译配置信息保存在配置文件中。
8.根据权利要求7所述的编译系统,其特征在于,所述源文件检测单元具体用于:
获取检测参数,其中,所述检测参数包括源文件的时间戳、源文件内容的哈希值和原编译配置信息中的一项或多项,以及检测所述检测参数是否发生变化,以确定所述源文件的实时变化状态。
9.根据权利要求6至8中任一项所述的编译系统,其特征在于,所述源文件的数量为多个,以及
所述依赖匹配单元具体用于:
并发运行多个文件重新编译的测试进程,以供在需要对所述源文件进行重新编译时基于源码状态进行文件重新编译。
10.根据权利要求6至8中任一项所述的编译系统,所述依赖匹配单元具体用于:
初始化多个工作线程,使用所述多个工作线程轮询请求队列,以处理文件重新编译的请求,将处理结果放置在结果队列中,并调用结果处理函数对所述结果队列处理。