看板 C_and_CPP 關於我們 聯絡資訊
我是使用VC6, 在debug mode下,compile OK,也可以正常使用執行檔。 但是在release mode下,compile會失敗, 我檢查過Project Setting裡要link的東西,2者是一致的, 但還是出現一堆LNK2005的error, 而且這些指的我重複定義的東西, 看起來又都是MFC裡頭的東西,冏 請問我要怎麼解決這情況呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.250.104 ※ 編輯: mida 來自: 220.135.250.104 (10/28 10:00)
holymars:Run time library LNK2005 error 10/28 10:36
holymars:先去搞懂VC對CRT的四種版本(VC6好像是六種??) 10/28 10:36
holymars:還有MFC的new/delete redefine *bug* 10/28 10:36
holymars:你碰到的問題非常case-by-case 不過通常是因為library 10/28 10:38
holymars:和你的程式用了不用的CRT library 以及在連結CRT之後 10/28 10:38
holymars:才連結MFC造成的 10/28 10:38
mida:我的訊息都是指向nafxcwd.lib,這大概會是哪裡有問題呢? 10/28 10:47
holymars:nafxcwd.lib = MFC的static-link library 10/28 10:52
mida:另外,有一個public CDialog的class,他的cpp被拆成好幾個, 10/28 11:01
mida:這有沒有可能是問題所在呢? 10/28 11:02
Knighter:使用VS2008 10/28 12:51