小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

大型軟件項目中makefile的編寫

 Delores 2007-09-24

大的軟件項目一般都會采用分模塊的組織結(jié)構(gòu),分離編譯使得各個模塊可以分別編譯,最后鏈接成最終的執(zhí)行文件。使用make程序可以使項目的編譯過程自動化,但針對一個大的軟件項目,對makefile的編寫提出了比較高的要求。

 

我們一般會按目錄結(jié)構(gòu)組織軟件項目中的各個模塊,每個大的模塊放在一個目錄下,該模塊可以再細(xì)分為幾個小模塊,相應(yīng)的放在幾個子目錄中。編寫makefile時至少應(yīng)該以以下幾點作為目標(biāo):

1.      可以以任意模塊粒度進行make。

2.      對各個模塊可以使用相同的make調(diào)用參數(shù)及目標(biāo)名。

3.      可以方便的增減模塊。

 

要達(dá)到上述目標(biāo),一個基本的想法是:每個目錄下放置makefile文件,每個子目錄可以分別make,而該目錄又可以被上層目錄遞歸調(diào)用make

 

在對各個模塊進行編譯時,有許多公共的部分,如一些普遍的模式規(guī)則,遞歸方法等,我們把這些東西放在一個公共的common.mk中, 各個子目錄下的makefile可以定義模塊相關(guān)的東西,如自己的遞歸子目錄,模塊相關(guān)的特殊編譯參數(shù),模塊相關(guān)的輸出等。為了使在各級目標(biāo)下可以使用相同的目標(biāo)名,我們把這些目標(biāo)及對應(yīng)規(guī)則放在common.mk中,但這些目標(biāo)的依賴項可能據(jù)不同的模塊而有所不同。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多