[問題] 請問有專案經驗的前輩...

看板Programming作者 (MarkTseng)時間17年前 (2007/06/26 21:31), 編輯推噓5(5010)
留言15則, 6人參與, 最新討論串1/1
最近在顧問的公司碰到一個問題 有一個已經寫好的程式(主要是設備廠在用的工控程式) 如果要兼容並蓄的利用已經開發好的一種版本 在上面開發出另一種版本(差異度可能5%~10%左右) 大家會用#define的模式去做 還是說利用程式內設定一個變數旗標去做? 然後在程式內部不斷的switch來switch去的...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.87.28

06/26 22:51, , 1F
C支援macro的功能已經被歸類為亂源之一,
06/26 22:51, 1F

06/26 22:52, , 2F
你還想用#define來做新增功能 ?
06/26 22:52, 2F

06/26 23:25, , 3F
如果檔案拆的夠細.使用不用makefile來build?
06/26 23:25, 3F

06/26 23:28, , 4F
不知道條件式編譯比較好還是使用變數..
06/26 23:28, 4F

06/26 23:29, , 5F
我用的IDE是NI Labwindows
06/26 23:29, 5F

06/26 23:30, , 6F
檔案沒有被分得很細..因為是工控..
06/26 23:30, 6F

06/27 02:06, , 7F
那就用 template specialization 來做
06/27 02:06, 7F

06/27 11:57, , 8F
舊碼implant進template其實也是噩夢 :)
06/27 11:57, 8F

06/27 11:57, , 9F
尤其是fully old-style, 最好考慮一下
06/27 11:57, 9F

06/27 17:35, , 10F
macro在c中有不可廢除的地位吧!用的好壞才
06/27 17:35, 10F

06/27 17:37, , 11F
是重點
06/27 17:37, 11F

06/27 23:46, , 12F
就是在實務上能用的好的人太少了,才會被
06/27 23:46, 12F

06/27 23:47, , 13F
歸類為亂源. 很多人連C裡面,那些語法屬
06/27 23:47, 13F

06/27 23:49, , 14F
於pp,那些屬於compiler都懂不清楚.
06/27 23:49, 14F

06/27 23:50, , 15F
06/27 23:50, 15F
文章代碼(AID): #16WHK_Tk (Programming)