Re: [問題] Complier版本不同,包成lib可互用嗎?

看板C_and_CPP作者 (程式宅 <囧>)時間15年前 (2010/12/17 21:57), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串2/2 (看更多)
借這個標題問個不相干的問題... 如何做一個大部分版本適用的lib...像Microsoft Platform SDK那樣 VC8, VC9, VC10皆可連結 我只有找到 StackOverflow上的一篇討論 http://stackoverflow.com/questions/171816/vc9-and-vc8-lib-compatibility 他上面寫只要不涉及CRT/STL大概都沒事 不過實際做實驗,我的VC8/VC9就不能成功了 有人有試過嘛? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.36.30.238

12/17 22:28, , 1F
純 C 的話可以,C++ 就很困難
12/17 22:28, 1F

12/17 23:51, , 2F
ABI 共通就可以,但 C++ 通常不通...
12/17 23:51, 2F

12/18 01:43, , 3F
放棄吧...能這樣搞boost就不會這麼大了...
12/18 01:43, 3F

12/18 02:24, , 4F
CRT 只要不要用到 GS SECURE_SCL 就OK了, STL 就沒辦法了
12/18 02:24, 4F

12/18 02:25, , 5F
我有些專案用 VS 2005 2008 ICL 混編的 但是 LIB 是 VC6
12/18 02:25, 5F

12/18 08:52, , 6F
我是用extern "C" int Add2(int,int)做測試的...
12/18 08:52, 6F

12/18 08:52, , 7F
不過還是爛就是了 :(
12/18 08:52, 7F
文章代碼(AID): #1D2snWpo (C_and_CPP)
文章代碼(AID): #1D2snWpo (C_and_CPP)