1.一種文件編譯方法,其特征在于,所述方法包括:
接收編譯指令,針對(duì)編譯指令所提供的每一功能模塊的路徑,確定該路徑下共享庫文件所對(duì)應(yīng)的編譯配置文件,其中,功能模塊為用以實(shí)現(xiàn)系統(tǒng)功能的預(yù)配置文件或文件集;
針對(duì)編譯配置文件中記錄的共享庫文件名稱,判斷以該名稱命名的文件是否存在,并在不存在的情況下,創(chuàng)建以該名稱命名的軟鏈接文件;該軟鏈接文件所指向的公共替身文件的自然編譯完成時(shí)刻,已被配置為預(yù)設(shè)編譯完成時(shí)刻,且該預(yù)設(shè)編譯完成時(shí)刻早于系統(tǒng)中任一源碼文件所對(duì)應(yīng)的自然更新時(shí)刻;
針對(duì)所找到的每一編譯配置文件中記錄的共享庫文件名稱,判斷以該名稱命名的文件的編譯完成時(shí)刻是否早于該共享庫文件所對(duì)應(yīng)源碼文件的自然更新時(shí)刻;如果是,則對(duì)該共享庫文件所對(duì)應(yīng)的源碼文件進(jìn)行編譯,以創(chuàng)建該源碼文件對(duì)應(yīng)的共享庫文件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述每一功能模塊的路徑記錄于一模塊清單,該模塊清單的入口地址由所接收到的編譯指令攜帶,且該模塊清單所記錄的功能模塊的路徑,以任意順序排列。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)編譯完成時(shí)刻為:所述系統(tǒng)所支持的最早時(shí)刻。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法之后,還包括:
針對(duì)所找到的每一編譯配置文件中記錄的可執(zhí)行程序文件的名稱,判斷以該名稱命名的可執(zhí)行程序文件是否存在;并在不存在,或者存在、但所存在的可執(zhí)行程序文件的自然編譯完成時(shí)刻早于該文件所對(duì)應(yīng)的源碼文件的自然更新時(shí)刻時(shí),對(duì)該可執(zhí)行程序文件所對(duì)應(yīng)的源碼文件進(jìn)行編譯,以創(chuàng)建該源碼文件對(duì)應(yīng)的共享庫文件。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法之前,還包括:
創(chuàng)建一包含第一指示值和第二指示值的環(huán)境變量,所述第一指示值用以指示當(dāng)前過程為軟鏈接文件創(chuàng)建過程,所述第二指示值用以指示當(dāng)前過程為共享庫文件創(chuàng)建過程;
所述確定該路徑下共享庫文件所對(duì)應(yīng)的編譯配置文件之后,還包括:
確認(rèn)所述環(huán)境變量的指示值取值,并根據(jù)確認(rèn)出的指示值取值,對(duì)所述軟鏈接文件或共享庫文件進(jìn)行創(chuàng)建。
6.一種文件編譯裝置,其特征在于,所述裝置包括:
接收單元,用于接收編譯指令;
確定單元,用于針對(duì)編譯指令所提供的每一功能模塊的路徑,確定該路徑下共享庫文件所對(duì)應(yīng)的編譯配置文件,其中,功能模塊為用以實(shí)現(xiàn)系統(tǒng)功能的預(yù)配置文件或文件集;
第一判斷單元,用于針對(duì)編譯配置文件中記錄的共享庫文件名稱,判斷以該名稱命名的文件是否存在;
第一創(chuàng)建單元,用于在以該名稱命名的文件不存在的情況下,創(chuàng)建以該名稱命名的軟鏈接文件;該軟鏈接文件所指向的公共替身文件的自然編譯完成時(shí)刻,已被配置為預(yù)設(shè)編譯完成時(shí)刻,且該預(yù)設(shè)編譯完成時(shí)刻早于系統(tǒng)中任一源碼文件所對(duì)應(yīng)的自然更新時(shí)刻;
第二判斷單元,用于針對(duì)所找到的每一編譯配置文件中記錄的共享庫文件名稱,判斷以該名稱命名的文件的編譯完成時(shí)刻是否早于該共享庫文件所對(duì)應(yīng)源碼文件的自然更新時(shí)刻;
第二創(chuàng)建單元,用于在第二判斷單元的判斷結(jié)果為是時(shí),對(duì)該共享庫文件所對(duì)應(yīng)的源碼文件進(jìn)行編譯,以創(chuàng)建該源碼文件對(duì)應(yīng)的共享庫文件。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述每一功能模塊的路徑記錄于一模塊清單,該模塊清單的入口地址由所接收到的編譯指令攜帶,且該模塊清單所記錄的功能模塊的路徑,以任意順序排列。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述預(yù)設(shè)編譯完成時(shí)刻為:所述系統(tǒng)所支持的最早時(shí)刻。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
第三判斷單元,用于針對(duì)所找到的每一編譯配置文件中記錄的可執(zhí)行程序文件的名稱,判斷以該名稱命名的可執(zhí)行程序文件是否存在;
第三創(chuàng)建單元,用于在所述可執(zhí)行程序文件不存在,或者存在、但所存在的可執(zhí)行程序文件的自然編譯完成時(shí)刻早于該文件所對(duì)應(yīng)的源碼文件的自然更新時(shí)刻時(shí),對(duì)該可執(zhí)行程序文件所對(duì)應(yīng)的源碼文件進(jìn)行編譯,以創(chuàng)建該源碼文件對(duì)應(yīng)的共享庫文件。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:
變量創(chuàng)建單元,用于創(chuàng)建一包含第一指示值和第二指示值的環(huán)境變量,所述第一指示值用以指示當(dāng)前為軟鏈接文件創(chuàng)建過程,所述第二指示值用以指示當(dāng)前為共享庫文件創(chuàng)建過程;
所述裝置還包括:確認(rèn)單元,用于在確定該路徑下共享庫文件所對(duì)應(yīng)的編譯配置文件之后,確認(rèn)所述環(huán)境變量的指示值取值,并根據(jù)確認(rèn)出的指示值取值,對(duì)所述軟鏈接文件或共享庫文件進(jìn)行創(chuàng)建。