游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3744|回复: 9

问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些讨厌

[复制链接]

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2005-5-16 19:05:00 | 显示全部楼层 |阅读模式
加了句
map<string, string>   mTexMap;
vc竟给了我564个warnning!

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2005-5-17 00:00:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

遇见warning的时候请好好反省,任何一个waring都可能成为隐患。
加个 /w0编译选项就能关闭所有警告。
我可是 /w4,不敢放过任何的warning,有一些确认不会出问题的,可以在禁用特定警告中设置。

69

主题

450

帖子

473

积分

中级会员

战魂缔造者

Rank: 3Rank: 3

积分
473
QQ
发表于 2005-5-17 09:02:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

一般STL的报错是4786,就把它屏蔽掉就可以了
#pragma warning (disable : 4786)

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-5-17 10:07:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

谢谢大家了!

加了“#pragma warning (disable : 4786)”以后,就好了!

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-5-17 18:19:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

其实这个情况应该和你的代码有关系,不是stl的问题,仔细检查一下,不在你加这几句代码的地方,我遇到过好多次了。

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-5-17 18:52:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

我遇到的问题是这样的:
当我用STL的vector时,没有问题!
但当用STL的map时,只在.h里加一个变量的定义,就立刻会有warning!

qlwuu,你的经验能否再详细的介绍一下?

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-5-19 12:25:00 | 显示全部楼层

方法1和方法2都符合STL语法,但只有方法2可以在vc 6.0 + sp5

// --- Test prog: map_pair_t.cpp --- //

#include <iostream>
#include <map>
#include <string>
#include <iomanip>
using namespace std;

int main()
{
    typedef map<string,string> StrStrMap;

    StrStrMap TextureMap;      // create empty container

    // ---  方法1
    TextureMap.insert(make_pair("Boar","BoarSkinBlue.blp"));
    TextureMap.insert(make_pair("AirElemental","AirElementalSkin.blp"));
   
    // ---  方法2
    //TextureMap["Boar"] = "BoarSkinBlue.blp";
    //TextureMap["AirElemental"] = "AirElementalSkin.blp";

    // print all elements
    StrStrMap::iterator pos;
    cout.setf (ios::left, ios::adjustfield);
    cout << ' ' << setw(15) << "ModelName " << "TexName " << endl;
    cout << setfill('-') << setw(55) << "" << setfill(' ') << endl;
    for (pos = TextureMap.begin(); pos != TextureMap.end(); ++pos) {
        cout << ' ' << setw(15) << pos->first << pos->second << endl;
    }
    cout << endl;
}

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2005-5-19 21:41:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

我使用vc6+sp6+stlport也是一大堆的warning,烦死了,大家有没有方法解决呀!

43

主题

155

帖子

171

积分

注册会员

Rank: 2

积分
171
发表于 2005-5-20 18:03:00 | 显示全部楼层

Re: 方法1和方法2都符合STL语法,但只有方法2可以在vc 6.0 + s

Skanda: 方法1和方法2都符合STL语法,但只有方法2可以在vc 6.0 + sp5 下编译通过!

// --- Test prog: map_pair_t.cpp --- //

#include <iostream>
#include <map>
#include...


在vs.net 2003下两个方法都通过编译并且无错误无警告,建议换个编译器吧,没损失的。

1

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2005-5-21 10:34:00 | 显示全部楼层

Re:问个初级的问题:vc 6.0在哪里设置编译选项,去掉这些

你说的对,考虑更换!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 16:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表