都说#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请问:如何屏蔽链接时的警告????
#pragma warning( push[ ,n ] )
#pragma warning( pop )Allows selective modification of the behavior of compiler warning messages.请注意compiler warning message
最好是第一个编译的CPP文件(通常是字母顺序)的头文件中;
因为#pragma warning(disable:XXX)代码之前的XXX警告会报告。