如何組織軟體模組的程式碼結構?
在編碼過程中,一般只負責部分模組的開發,並且某些開發過程中會有一些公共支撐庫,這時候就需要考慮到程式碼的目錄結構,我常常採用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做組織結構圖
- 你是如何組織html程式碼的?HTML
- 如何組織大型 Rust 程式碼庫Rust
- 組織css程式碼CSS
- iOS 工程組織結構分享iOS
- OA辦公軟體篇(一)—組織架構架構
- 程式碼模型組織方式模型
- 組織: 階級: 組織+管理+授權+組織結構設計+ 角色 + 分工: individual型別: 體力+普工+文職+型別
- 二、FFmpeg的模組結構
- SaaS公司組織結構圖 - David
- 程式碼簽名體系結構由哪些組成
- Go包-程式碼組織者Go
- 組織架構新型資料結構思考架構資料結構
- Redis 物件內部組織結構 —— 字典Redis物件
- Profinet遠端IO模組:模擬量模組_軟體組態說明
- Vuex 進階——模組化組織 VuexVue
- 梳理公司的組織架構 — 組合模式架構模式
- Medusa勒索軟體組織正在洩露微軟Bing和Cortana的原始碼微軟原始碼
- 我們正在錯誤的組織程式碼!
- objective-C 的程式碼檔案組織Object
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- 重構-改善既有程式碼的設計(六)–重新組織函式函式
- 中介軟體和Auth模組
- 程式的定義、組成、組織方式、特徵特徵
- 嵌入式軟體架構設計-模組化架構
- Vue(12)元件的組織結構和元件註冊Vue元件
- 如何透過模組/外掛機制,靈活組織Laravel工程Laravel
- 如何通過模組/外掛機制,靈活組織Laravel工程Laravel
- LR.Java低程式碼自主搭建企業組織架構Java架構
- SAP SD基礎知識之組織結構
- 什麼是高彈性組織結構? – Jessitron
- 組織結構圖是什麼?怎樣繪製結構圖?
- [轉] 淺析x86架構中cache的組織結構架構
- 程式模組化設計結構化開發優勢
- 寫害羞的程式碼才能模組化