1.软件开发的编译系统,其特征是:包括数据库模块(1)和与数据库模块(1)通信连接的编译服务器(2);
所述数据库模块(1)包括第一存储单元(12)、第一发送单元(11)和第一接收单元(13);
所述编译服务器(2)包括第二接收单元(23)、第二存储单元(24)、编译单元(25)、查询单元(26)、截取单元(27)、第三存储单元(29)、修改单元(28)、第二发送单元(21)和识别单元(22);
所述第一存储单元(12),存储有源程序和编译参数;
所述第一发送单元(11),用于将所述源程序和编译参数传送至第二接收单元(23);
所述第二接收单元(23),用于将接收到的所述源程序和编译参数传送至所述第二存储单元(24)和编译单元(25);
所述编译单元(25),用于根据所述编译参数对所述源程序进行编译,并得到编译数据;
所述查询单元(26),用于对所述编译数据进行错误查询后生成相应的报错命令,并将所述报错命令传送至所述截取单元(27)和修改单元(28);
所述截取单元(27),用于根据所述报错命令截取已编译源程序,并将所截取的已编译源程序传送至第三存储单元(29);
所述修改单元(28),用于根据所述报错命令生成相应的修改窗口以供开发者修改,并将修改后的源程序传送至所述第二存储单元(24);
所述第二存储单元(24),用于将原有的源程序替换成修改后的源程序;
所述识别单元(22),在所述编译单元(25)继续执行编译任务时,判断所述第二存储单元(24)内是否存在与所述第三存储单元(29)内存储的已编译源程序相匹配的源程序;若判断为是,则控制所述编译单元(25)从上一次截止终点开始执行编译任务;若判断为否,则控制所述编译单元(25)重新开始执行编译任务;
所述第二发送单元(21),用于将所述第二存储单元(24)内修改后的完整源程序传送至所述第一接收单元(13);
所述第一接收单元(13),用于将接收到的完整源程序传送至第一存储单元(12)以供第一存储单元(12)更新源程序。
2.根据权利要求1所述的软件开发的编译系统,其特征是:所述数据库模块(1)还包括与第二接收单元(23)通信连接的第三发送单元(14);所述第三发送单元(14)将所述第一存储单元(12)内更新后的源程序传送至第二接收单元(23),以供编译单元(25)对更新后的源程序进行完整编译。
3.软件开发的编译方法,其特征是:该方法基于权利要求1或2所述的软件开发的编译系统,包括以下步骤:
S1:获取有源程序和编译参数;
S2:将所述源程序和编译参数传送至第二接收单元(23);
S3:将接收到的所述源程序和编译参数传送至所述第二存储单元(24)和编译单元(25);
S4:根据所述编译参数对所述源程序进行编译,并得到编译数据;
S5:对所述编译数据进行错误查询后生成相应的报错命令,并将所述报错命令传送至所述截取单元(27)和修改单元(28);
S6:根据所述报错命令截取已编译源程序,并将所截取的已编译源程序传送至第三存储单元(29);
S7:根据所述报错命令生成相应的修改窗口以供开发者修改,并将修改后的源程序传送至所述第二存储单元(24);
S8:将原有的源程序替换成修改后的源程序;
S9:在所述编译单元(25)继续执行编译任务时,判断所述第二存储单元(24)内是否存在与所述第三存储单元(29)内存储的已编译源程序相匹配的源程序;若判断为是,则控制所述编译单元(25)从上一次截止终点开始执行编译任务;若判断为否,则控制所述编译单元(25)重新开始执行编译任务;
S10:将所述第二存储单元(24)内修改后的完整源程序传送至所述第一接收单元(13);
S11:将接收到的完整源程序传送至第一存储单元(12)以供第一存储单元(12)更新源程序。
4.根据权利要求3所述的软件开发的编译方法,其特征是:在S6中,已编译源程序的截取步骤具体为:在接收到所述报错命令后,对已编译源程序的两端点代码段进行标定以及获取两端点代码段之间的源代码数据,并将两端点代码段和两端点代码段之间的源代码数据传送至所述识别单元(22)。
5.根据权利要求3所述的软件开发的编译方法,其特征是:在S6中,所述第三存储单元(29)在接收到新的修改后的源程序时将自动清除原有的修改后的源程序。