C 專案實踐 工程的組織

2021-08-30 12:56:17 字數 901 閱讀 5173

最近做了乙個多人協作,規模也不小的c++專案,其中做了很多有價值的 實踐,在此記錄,以來說明c++專案需要關注的各方面的問題

當專案由團隊共同開發,而非一人來完成時,工程的如何組織會成為乙個重要問題;工程組織它是團隊工作的基礎,不能很好的解決這個問題,將使專案陷於 混亂。而此問題的本質是,建立何種工程結構以保證,多人 並行多版本的有序開發。而這個問題不是使用vs2008這種整合環境,能解決好。 在實踐中,我的理解有以下幾個方面的工作:

**目錄結構,是**內在大粒度邏輯結構的體現;

小的專案,根本不用關心這個問題,直接在在vs2008這樣的ide裡環境就可以搞定了。但當系統要解決的問題越來載大、越來越龐雜時。你要開始考 慮更合適的組織你的**。分層,共公**庫都會出現,而這些都會在你的目錄結構中體現。

目錄結構,是乙個逐步進化的過程;

目錄很重要,但也不需要一開始,就本著假想的終級目標一次搞定。 這是錯誤的,因為更細粒度的目錄結構的使用是有成本的。而以你自己假想的目標一定是錯誤的。所以還是目錄結構還是隨著實際需要來慢慢進化吧。

版本管理不僅僅為了防止**的丟失

團隊中,我們時常常把沒有用過版本管理的同事來開玩笑,這不是說每天備份幾次**來防止丟失**的方法不可取,而是版本管理不僅僅解決這個問題,而 且他還可能以:

工具的選擇: 易用、輕量級

如果沒有共公的版本管理服務支援,自己用乙個git 來管理**也是非常好的選擇。 另外,git 服務對於乙個普通的linux使用者來說,也是比較容易建立的。

使用vs2008,來解決就編譯,還需要過多的考慮麼?   當有以下問題時,你將會頭痛不止。

當你忍受不了的時候,可以考慮一下boost-build , 當然新東西的引入是有成本的。 但學習一次,到處使用的**還是很大的

工程實踐 MIP專案設計

一 專案介紹 mip即醫學圖形處理專案,我們使用網上公開發布的 deep lesion 資料集,它包含各種病變,包括肺結節 肝病變 淋巴結擴大 腎病變 骨病變等。開發乙個通用病灶識別系統,通過乙個統一的框架查詢到每種病灶的區域並根據病灶識別出所有型別的病變,並挖掘出各個病灶之間的聯絡 通過基於區域卷...

檔案,工程的組織

1.ifndef define endif 所有.h檔案都應該加上這種判斷,為防止標頭檔案重複包含。條件指示符 ifndef 檢查bookstore h 在前面是否已經被定義,這裡bookstore h是乙個預編譯器常量習慣上預編譯器常量往往被寫成大寫字母,如bookstore h在前面沒有被定義則...

《C語言及程式設計》實踐專案 程式的多檔案組織

返回 賀老師課程教學鏈結 專案1 程式的多檔案組織 請將下面的程式中的 分別儲存在兩個檔案中,利用多檔案的方式組織。main.c 也可以是別的名字 include int max int x,int y int min int x,int y int main fun.cpp 也可以是別的名字 檔案...