看板 Programming 關於我們 聯絡資訊
最近在顧問的公司碰到一個問題 有一個已經寫好的程式(主要是設備廠在用的工控程式) 如果要兼容並蓄的利用已經開發好的一種版本 在上面開發出另一種版本(差異度可能5%~10%左右) 大家會用#define的模式去做 還是說利用程式內設定一個變數旗標去做? 然後在程式內部不斷的switch來switch去的...? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.168.87.28
abcdefghi:C支援macro的功能已經被歸類為亂源之一, 140.113.23.107 06/26 22:51
abcdefghi:你還想用#define來做新增功能 ? 140.113.23.107 06/26 22:52
tylpk:如果檔案拆的夠細.使用不用makefile來build? 61.231.4.5 06/26 23:25
zhenghua:不知道條件式編譯比較好還是使用變數.. 218.168.100.31 06/26 23:28
zhenghua:我用的IDE是NI Labwindows 218.168.100.31 06/26 23:29
zhenghua:檔案沒有被分得很細..因為是工控.. 218.168.100.31 06/26 23:30
avhacker:那就用 template specialization 來做 140.123.19.235 06/27 02:06
Killercat:舊碼implant進template其實也是噩夢 :) 221.169.77.110 06/27 11:57
Killercat:尤其是fully old-style, 最好考慮一下 221.169.77.110 06/27 11:57
final01:macro在c中有不可廢除的地位吧!用的好壞才 140.134.35.48 06/27 17:35
final01:是重點 140.134.35.48 06/27 17:37
abcdefghi:就是在實務上能用的好的人太少了,才會被 140.113.23.107 06/27 23:46
abcdefghi:歸類為亂源. 很多人連C裡面,那些語法屬 140.113.23.107 06/27 23:47
abcdefghi:於pp,那些屬於compiler都懂不清楚. 140.113.23.107 06/27 23:49
abcdefghi: 搞 140.113.23.107 06/27 23:50