讨论一下屏蔽警告信息(如何使用#pragma warning ( disable : XXX ))

xfzzmzj 2004-11-15 09:16:41

都说#pragma warning ( disable : XXX )
可以屏蔽警告信息
但是,警告wanging分编译时的警告和链接时的警告
#pragma warning ( disable : XXX )只能屏蔽编译警告,好像不能屏蔽链接警告

例如
编译时的警告:
Compiling...
aadd.cpp
D:\atvc\aadd\aadd.cpp(12) : warning C4244: 'initializing' : conversion from 'double' to 'int', possible loss of data

链接时的警告:
Linking...
LINK : warning LNK4075: ignoring /INCREMENTAL due to /FORCE specification
athhgisView.obj : warning LNK4006: "enum __unnamed DrawFlags" (?DrawFlags@@3W4__unnamed@@A) already defined in athhgis.obj; second definition ignored


屏蔽警告信息如下:
#pragma warning ( disable : 4244 ) //可以屏蔽warning C4244

#pragma warning ( disable : 4006) //不能屏蔽warning LNK4006

请问:如何屏蔽链接时的警告????
...全文
1707 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangjiecsdn 2005-08-14
  • 打赏
  • 举报
回复
将#pragma warning(disable:XXX)写在合适的地方;
最好是第一个编译的CPP文件(通常是字母顺序)的头文件中;
因为#pragma warning(disable:XXX)代码之前的XXX警告会报告。
xfzzmzj 2004-11-16
  • 打赏
  • 举报
回复
多谢楼上的指点

不过 如何屏蔽链接时的警告????
loveisbug 2004-11-16
  • 打赏
  • 举报
回复
#pragma是编译预处理指令,设定编译器的状态或指示编译器的动作,当然只对编译过程起作用了。
招财猫_Martin 2004-11-16
  • 打赏
  • 举报
回复
#pragma warning( warning-specifier : warning-number-list [; warning-specifier : warning-number-list...] )
#pragma warning( push[ ,n ] )
#pragma warning( pop )

Allows selective modification of the behavior of compiler warning messages.

请注意compiler warning message
CodeProject-Jerry 2004-11-15
  • 打赏
  • 举报
回复
up

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧