作者EdisonX (卡卡獸)
看板C_and_CPP
標題[問題] vc 程式碼管控
時間Thu Aug 1 09:13:27 2013
開發平台(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)
推 lkc19931027:推 08/01 11:01
推 Bencrie:把它改成 void* 什麼都能塞,不過這樣就無法檢查型別 orz 08/01 11:47
→ EdisonX:的確,就是在編解引數參數那裡覺得不便。 08/01 12:57
→ azureblaze:實務上當然不建議亂搞cin 用vector<string> args之類的 08/01 22:24