都说#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请问:如何屏蔽链接时的警告????

解决方案 »

  1.   

    #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
      

  2.   

    #pragma是编译预处理指令,设定编译器的状态或指示编译器的动作,当然只对编译过程起作用了。
      

  3.   

    将#pragma warning(disable:XXX)写在合适的地方;
    最好是第一个编译的CPP文件(通常是字母顺序)的头文件中;
    因为#pragma warning(disable:XXX)代码之前的XXX警告会报告。