看板 C_and_CPP 關於我們 聯絡資訊
※ [本文轉錄自 Soft_Job 看板 #1LMrzLB- ] 作者: cory8249 (Cory) 看板: Soft_Job 標題: [請益] 跨平台(PC、嵌入式)版本管理 時間: Wed May 20 00:05:39 2015 各位好: 小弟目前接一個小型專案 要寫嵌入式板子 (Cortex M0+) C 語言程式 連接 RS232 GPS 模組 其中工作包含: * GPS message decode (純邏輯) * RS232 Setting 等等控制雜項 (平台相關) 基本上 GPS 模組都是先在 Windows PC 先測過 沒問題再丟到 ARM 上面去跑 code 都是分開寫 然後在 copy & paste 過去另一邊的 project 其實80% 程式碼都一樣 只差在 Windows PC 要呼叫 RS232 的 library ARM 那邊要設 I/O Pin 想做好一點的開發管理 預計用 git 做版本控制 主目錄下切三個資料夾: gps_module (純變數宣告、判斷邏輯) win_pc (PC的程式碼) arm (板子的程式碼) 然後 gps_module.c 設置 #ifdef WIN_PC void gps_update_buffer(...){ // call windows library } #ifdef ARM void gps_update_buffer(...){ // call ARM API } 讓不同平台的 project 跑不同的函式 這樣改 code 應該比較方便 不用再 copy & paste 很難 maintain 請問這樣的管理方式是OK的嗎 ? 或是有其他更好的建議 ? 感激不盡 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.55.55 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1432051541.A.2FE.html ※ 發信站: 批踢踢實業坊(ptt.cc) ※ 轉錄者: cory8249 (61.231.55.55), 05/20/2015 00:45:10