VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with St
来源:互联网 发布:广联达软件官网 编辑:程序博客网 时间:2024/05/16 16:10
VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration”
问题
VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with Standard Library function declaration”:
解决方案
原因是,很多的库或者程序中将snprintf()函数定义为 _snprintf(),而在vs2015出现之前并不支持_snprintf()。
然而,vs2015定义了 snprintf()。在头文件 Windows Kits\10\Include\10.0.10240.0\ucrt\stdio.h(1927)中:
这显然就导致了snprintf()的重定义。
解决的办法是,在你所有定义snpritf的文件中(可能你使用的是别人提供的库中出现冲突,那么这时候你就需要修改重新编译该库),找到如下定义:
#define snprintf _snprintf
将其替换为
#if defined(_MSC_VER) && _MSC_VER<1900# define snprintf _snprintf#endif
参考
http://stackoverflow.com/questions/27754492/vs-2015-compiling-cocos2d-x-3-3-error-fatal-error-c1189-error-macro-definiti
http://trac.wxwidgets.org/ticket/16854#no1
1 0
- VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with St
- error “fatal error C1189: #error: Macro definition of snprintf conflicts with ...的新的解决办法
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- vs 2015 编译cocos2dx 报错C1189 #error: Macro definition of snprintf conflicts with Standard Library func
- fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
- fatal error C1189: #error : NTDDI_VERSION setting conflicts with _WIN32_WINNT setting
- VC 2008编译错误:fatal error C1189: #error : _WIN32_WINNT settings conflicts with _WIN32_IE setting
- fatal error C1189: #error: VS 2015 Update 3 with Cumulative Servicing Release or higher is required
- fatal error C1189: #error
- fatal error C1189: #error
- fatal error C1189
- fatal error C1189
- fatal error C1189:
- fatal error C1189错误
- fatal error C1189
- fatal error C1189
- visual studio编译:fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version)
- innodb存储引擎中不同sql在不同隔离级别下锁的比较
- 宏观角度看数字编码
- jfinal事物回滚,@Before(Tx.class)和Db.tx(new IAtom() { })
- 廖雪峰Python教程 学习笔记4 Python基础
- Qt调用quazip来解压和压缩文件
- VS 2015 编译一些库的时候,出现 error “fatal error C1189: #error: Macro definition of snprintf conflicts with St
- 使用SQL语言创建数据库和表
- Android 反编译APK + 工具(亲测可用)
- 懒汉式单利模式多线程终极解决方案
- 04-树7 二叉搜索树的操作集 (30分)
- 第一次学习Linux
- spring aop xml事务管理
- RabbitMQ指南(1)-特性及功能
- 应用内跳转~~~~