如何組織軟體模組的程式碼結構?
在編碼過程中,一般只負責部分模組的開發,並且某些開發過程中會有一些公共支撐庫,這時候就需要考慮到程式碼的目錄結構,我常常採用linux的目錄結構開發,但是常常這並不是一種好的方法,在模組內部採用Linux目錄式的開發,把最終可執行檔案放到bin目錄下,把原始檔放到src目錄下,把動態庫放到lib目錄下,把標頭檔案放到include目錄下,但是這僅僅限制於自身模組,比如在開發過程中,常常需要公共支撐庫的內容,這時候就不能簡簡單單用linux目錄結構來解決。
由於我個人習慣使用linux下的命令列,所以一般Makefile也都是自己敲,在過程中遇到了很多的問題,這也是為什麼有人說沒在命令列下編譯過程程式是一大遺憾[苦笑]。
可以採用的結構是:
$ tree
.
└── software
├── common
│ ├── include
│ │ └── 存放公共庫的標頭檔案
│ └── src
│ └── 存放公共庫的原始檔
├── debug
│ ├── common
│ │ └── src
│ │ ├── subdir.mk
│ │ └── 存放編譯輸出檔案.o
│ ├── Makefile
│ ├── module1
│ │ └── src
│ │ ├── subdir.mk
│ │ └── 存放編譯輸出檔案.o
│ ├── module2
│ │ └── src
│ │ ├── subdir.mk
│ │ └── 存放編譯輸出檔案.o
│ ├── object.mk
│ └── source.mk
├── main.c
├── module1
│ ├── include
│ │ └── 存放module1的標頭檔案
│ └── src
│ └── 存放module1的原始檔
└── module2
├── include
│ └── 存放module2的標頭檔案
└── src
└── 存放module2的原始檔
相關文章
- rust 模組組織結構Rust
- JavaScript程式碼組織結構良好的5個特點JavaScript
- 程式語言基本組成:組織結構
- 新的組織結構
- 如何在word中製作組織結構圖 用word做組織結構圖
- 軟體開發團隊組織機構
- 銷售組織的結構
- 如何組織大型 Rust 程式碼庫Rust
- OA辦公軟體篇(一)—組織架構架構
- 物料管理中的組織結構
- 會計中的組織結構
- 治理結構與組織機構
- 系統的模組組織
- 組織css程式碼CSS
- 如何組織大型JavaScript應用中的程式碼?JavaScript
- iOS 工程組織結構分享iOS
- 物料主記錄的組織結構
- 17_buffer_cache記憶體組織結構剖析記憶體
- 程式碼模型組織方式模型
- 組織: 階級: 組織+管理+授權+組織結構設計+ 角色 + 分工: individual型別: 體力+普工+文職+型別
- 組織架構新型資料結構思考架構資料結構
- 軟體測試的設計與組織
- 程式碼簽名體系結構由哪些組成
- SaaS公司組織結構圖 - David
- Redis 物件內部組織結構 —— 字典Redis物件
- 專案管理與組織結構(轉)專案管理
- 通用的人員和組織結構模型模型
- Go包-程式碼組織者Go
- 銷售憑證中組織結構的作用
- 軟體開發人員的組織與分工
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- Unity3D如何有效地組織程式碼?Unity3D
- 重構-改善既有程式碼的設計(六)–重新組織函式函式
- LSM Tree儲存組織結構介紹
- 怎麼用Word做組織結構圖?
- Vue(12)元件的組織結構和元件註冊Vue元件
- 軟體開發人員的組織與分工(轉)