作者HZYSoft (PCMan 2004)
看板C_and_CPP
标题Re: [问题] 为什麽用了vector或map就一堆warning??
时间Tue Aug 8 21:39:05 2006
※ 引述《fluteoner (NCU_CS)》之铭言:
: 我用VB6.0写C++
: 可是为什麽一用到map或vector或pair等等的东西
: compile就会出现一大堆warning
: 是不是版本太旧了呢??
1. VB6 不能写 C++
2. 这是 VC++ 的已知 bug,使用 STL 常常会发生。 这是因为 template 在展开後
会变成一大串超长的变数名称,而超出 VC++ debugger 的长度限制,
导致除错讯息没有办法正确输出,所以有此 warning
解决方案是在档头加上 #pragma .... 详细语法忘记了
反正可以把那个 warning disable 掉,
MSDN 里面确定有教,但我忘了在哪里。
这个问题,基本上是 VC++ 设计不良的关系.... 我不确定新版有改善多少...
--
个人网页:
http://pcman.sayya.org/ 上面有自画像及各种联络资讯
PCMan 全系列 BBS 连线软体
http://pcman.ptt.cc/ http://pcmanx.csie.net/
新酷音输入法 for Windows
http://chewing.csie.net/
IE Tab Firefox plugin/extension
http://ietab.mozdev.org/
PCMan 油画作品集:
http://www.wretch.cc/album/album.php?id=pcman&book=1
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.129.57.142
1F:推 fluteoner:谢谢你 我再去查查怎麽改 08/08 21:41
2F:推 ledia:你说的是 #pragma warning(disable: 4786) 吗? 08/08 21:55
3F:→ UNARYvvv:楼上是对的 08/08 22:51
4F:推 fluteoner:加了有好一点 120个warnings变成60个 08/10 16:21
5F:→ UNARYvvv:你看哪些编号的 warning 是确定可忽略的,就自己加吧 08/12 19:03
6F:→ UNARYvvv:把 warning 降到 0 都可以 08/12 19:04