[問題] vc 程式碼管控

看板C_and_CPP (C/C++)作者 (卡卡獸)時間12年前 (2013/08/01 09:13), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs 6.0 / vc2012 問題(Question): < dependance 問題小弟覺得太嚴重 > 簡化說明,假設一份 Project,裡面拆三個部份完成, 分別是 A.exe , B.dll , C.dll, 所以當初在建立 workspace 時,是拆開來建立的, 且個別都有各自的版本管控,假設為 A_1.0 , B_V2.0 , C_V3.0, 呼叫關鍵為 A.exe (call) B.dll , B.dll (call) C.dll。 為了考量在 debug 時容易 trace,所以有在 vs setting - include Directories \ include lib 那裡做 ref. 設定 故目前 team 上傳時是三個 Project 壓縮成一個 file,再上傳一個壓縮檔, 但這樣我認為還蠻不便的,若我只更新 C.dll 變 C_V3.1, 資料夾名稱會改變,同時必須把 B Project 的 include lib 做更改, 結束之後再一次壓縮,再上傳。 ( 是的,source 更新一個 Project,setting 更新一個 Project , 然後是三份壓在一起重新上傳... ) 在沒任何 version control software 協助情況下, 想請教這部份各位的經驗是如何管控? 又或是否有任何 versioin control software 可協助處理? **** 跳 TONE 分隔線 ****** 另想請教一下,通常在做 command string <----> function 對照時, C 的 function prototype 是用 func(void *),去架構 function pointer array, 後來 c++ 我想用 map 方式,像是 typedef void (fPtr*)(void *) ; map<std::string, fPtr) cmd_func; 這樣 function prototype 還是被限定在 void * , 想請教是否有技巧能使得裡面可以塞任何 prototype 之方式? 謝謝各位! **** 本文準備結束 ****** 先謝謝各位不吝回覆,小弟感激不盡。 < 註 : 可能無法即時回覆文章,若我有上線看到回覆,會予以回應,謝謝各位 > -- 就算把新鮮的肝拿回去,還是一樣寫碼到禿頭,加班到天亮, 永遠當老闆的傀儡 你是不是想這麼做? 是的話你就拿回去~ 拿啊!! 九世宅男 : 下輩子不要再讓我幹工程師了 ~ < Kuso 星爺語錄 > -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.74.114.92 ※ 編輯: EdisonX 來自: 203.74.114.92 (08/01 09:26)

08/01 11:01, , 1F
08/01 11:01, 1F

08/01 11:47, , 2F
把它改成 void* 什麼都能塞,不過這樣就無法檢查型別 orz
08/01 11:47, 2F

08/01 12:57, , 3F
的確,就是在編解引數參數那裡覺得不便。
08/01 12:57, 3F

08/01 22:23, , 4F
http://ideone.com/YgMUbj 把參數解讀放給各自函數
08/01 22:23, 4F

08/01 22:24, , 5F
實務上當然不建議亂搞cin 用vector<string> args之類的
08/01 22:24, 5F

08/01 23:16, , 6F
http://ideone.com/lhmjE0 或者可以這樣玩
08/01 23:16, 6F
文章代碼(AID): #1H-ROzRY (C_and_CPP)
文章代碼(AID): #1H-ROzRY (C_and_CPP)