看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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:http://ideone.com/YgMUbj 把參數解讀放給各自函數 08/01 22:23
azureblaze:實務上當然不建議亂搞cin 用vector<string> args之類的 08/01 22:24
azureblaze:http://ideone.com/lhmjE0 或者可以這樣玩 08/01 23:16