zoukankan      html  css  js  c++  java
  • error C3163: “_vsnprintf”: 属性与以前的声明不一致

    这是在vs2008中遇到的错误,vs2008以前没有,vs2008以后的vs也没有。

    c:program filesmicrosoft visual studio 9.0vcincludestdio.h(350) : 参见“_vsnprintf”的声明

    也就是在VS2008中自带的stdio.h文件里已经定义了_vsnprintf,这时如果某个第三方库的头文件也定义了这个就会出问题。

    找到这个第三方库(利用findstr可以,其用法这里有介绍:http://www.cnblogs.com/hustxujinkang/p/4446364.html)

    然后把定义_vsnprintf的行用#if #endif包围起来,就像下面这样

    #if (_MSC_VER != 1500)//只针对vs2008平台作此处理
    #define vsnprintf _vsnprintf
    #endif

  • 相关阅读:
    Gym
    HDU
    HDU
    POJ
    洛谷P3690 Link Cut Tree (动态树)
    Gym
    P4294 [WC2008]游览计划 (斯坦纳树)
    洛谷P3264 [JLOI2015]管道连接 (斯坦纳树)
    HDU
    Controller调试接口
  • 原文地址:https://www.cnblogs.com/hustxujinkang/p/4446369.html
Copyright © 2011-2022 走看看