軟件系統在現代社會中的規模和複雜度正在以前所未有的速度增長。隨着系統功能的擴展、分佈式組件的增加以及併發操作的普及,傳統依靠經驗和模塊化思維進行設計的方法逐漸顯得力不從心。當系統的行為不再能夠通過單一模塊或局部邏輯進行解釋時,架構理論的重要性便凸顯出來。架構不僅僅是組件的排列與接口的定義,它更是一種對系統整體行為進行預測、推演和約束的認知模型。 在系統設計中,設計者面對的不
認識make/makefile 一個工程中的源文件不計數,其按類型、功能、模塊分別放在若干個目錄中,makefile 定義了一系列的規則來指定,哪些文件件需要先編譯,哪些文件件需要後編譯,哪些文件件需要重新編譯,甚至進行更復雜的功能操作。 存在多個源文件,這些源文件經過編譯器的處理之後變成 .o 文件,所有的 .o 文件再和庫鏈接起來形成可執