[問題] Debug Compile OK但Release Compile Fail

看板C_and_CPP (C/C++)作者 (實況「野球」魂)時間16年前 (2009/10/28 09:57), 編輯推噓2(209)
留言11則, 3人參與, 最新討論串1/1
我是使用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)

10/28 10:36, , 1F
Run time library LNK2005 error
10/28 10:36, 1F

10/28 10:36, , 2F
先去搞懂VC對CRT的四種版本(VC6好像是六種??)
10/28 10:36, 2F

10/28 10:36, , 3F
還有MFC的new/delete redefine *bug*
10/28 10:36, 3F

10/28 10:38, , 4F
你碰到的問題非常case-by-case 不過通常是因為library
10/28 10:38, 4F

10/28 10:38, , 5F
和你的程式用了不用的CRT library 以及在連結CRT之後
10/28 10:38, 5F

10/28 10:38, , 6F
才連結MFC造成的
10/28 10:38, 6F

10/28 10:47, , 7F
我的訊息都是指向nafxcwd.lib,這大概會是哪裡有問題呢?
10/28 10:47, 7F

10/28 10:52, , 8F
nafxcwd.lib = MFC的static-link library
10/28 10:52, 8F

10/28 11:01, , 9F
另外,有一個public CDialog的class,他的cpp被拆成好幾個,
10/28 11:01, 9F

10/28 11:02, , 10F
這有沒有可能是問題所在呢?
10/28 11:02, 10F

10/28 12:51, , 11F
使用VS2008
10/28 12:51, 11F
文章代碼(AID): #1AvwKOwg (C_and_CPP)
文章代碼(AID): #1AvwKOwg (C_and_CPP)