解决VS2010升级SP1后出现的warning C4005问题

EEMD算法原理及应用 本博客主要概括EEMD算法的背景、原理以及应用,利用EEEMD对信号进行分解,然后选择有用的IMF分量进行叠加以完成信号的重构,从而实现对信号降噪。本文配套的源代码见文中链接,可供大家免费下载。 阅读详情


一些程序在使用VS2010时编译一切正常,前几天升级了VS2010的SP1,结果发现原先正常的程序报错了,错误信息如下:      
3>c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdint.h(76): warning C4005: 'INT8_MAX' : macro redefinition
3>          c:\program files (x86)\microsoft sdks\windows\v7.0a\include\intsafe.h(167) : see previous definition of 'INT8_MAX'
......


一堆类似以上的错误信息。当然,考虑到代码质量问题,我一向是设置了警告也作为错误处理,所以出现如上警告后,程序编译失败。至少从目前来看,是升级SP1后造成一些宏定义重复定义导致(包含头文件顺序不当造成),解决方式如下:


#ifdef _MSC_VER
#pragma warning (push)
#pragma warning (disable : 4005)
#include <intsafe.h>
#include <stdint.h>
#pragma warning (pop)
#pragma warning (default : 4005)

#endif


将以上代码放在代码统一访问的头文件中即可。

uniapp - 热更新提示:WGT安装包中manifest.json文件不存在 | unexpected EOF!报错详细解决,完美搞定WGT安装包中WWW目录下manifest.json不存在问题 uniapp,安卓android,苹果ios,热更新,热更新code:-1202报错,,WGT热更新报错,uniapp热更新wgt出现报错manifest.json文件不存,uniapp安卓苹果软件热更新时出现错误unexpected EOF!如何解决,怎么解决热更新wgt报错,app新版本下载安装报错WGT安装包中manifest.json文件不存在,WGT安装包中WWW目录下manifest.json不存在,uniapp热更新报错安装失败[-1201]:WGT/WGTU文件格式错误,uniapp-wgt 阅读详情

相关推荐

生物信息学新手必备:5分钟搞定GEO补充数据下载(含西柚云代理配置)

本文为生物信息学新手提供了快速下载GEO数据库补充数据的完整方案。核心在于解析GEO文件存储逻辑,构造正确的FTP下载链接,并利用云端代理服务(如西柚云)解决国内访问NCBI速度慢、易中断的问题。通过分步教程,用户无需命令行即可在5分钟内稳定获取大型测序文件,极大提升数据获取效率。

weixin_28314575的博客 637

INT8_MIN 宏重定义错误

错误提示:error C4005: 'INT8_MIN' : 宏重定义..........以下错误都类似解决办法:stdafx.h头文件中添加:#define _INTSAFE_H_INCLUDED_#include &lt;stdint.h&gt; 注意事项:注意添加位置...

半雨微凉 2972

隐藏在WAV音频里的秘密:用Python脚本从‘噪音’CTF题中提取Flag

本文详细解析了如何利用Python脚本从WAV音频文件中提取隐藏的Flag信息,特别针对CTF比赛中的音频隐写技术。通过分析WAV文件结构、编写Python解析脚本,并解决字节序处理和异常值等实际问题,帮助读者掌握从‘噪音’中解码Flag的技巧。

weixin_30617737的博客 486

VS2013 解决warning:C4005 重定义问题

在stdafx.h中添加这个定义 include包涵的是这两个重定义的文件即可 #ifdef _MSC_VER // This check can be removed if you only build for Windows #pragma warning (push) #pragma warning (disable : 4005) #include <WinUser.h>...

Kyle 1630

SAP PP实战:MRP Area怎么用?手把手教你按产线、委外供应商拆分物料计划

本文详细解析了SAP PP模块中MRP Area的功能与应用,指导如何按产线、委外供应商拆分物料计划,实现精细化物料需求管理。通过实战案例展示MRP Area在减少计划冲突、提升库存准确率方面的显著效果,为制造业企业提供可落地的解决方案。

weixin_27015733的博客 432

APM 飞行模式切换--源码详解

APM飞控中有很多种方式可以改变飞行模式。其中最常见的为遥控器切换和地面站切换两种方式。 下面以遥控器切换为例详解飞行模式切换逻辑。 APM遥控器切换飞行模式的源代码在RC_Channel.cpp文件中的RC_Channel_Copter::do_aux_function_change_mode()函数中。 const bool success = copter.set_mode()调用Copter::set_mode()函数,在set_mode()函数中调用mode_fro...

qq_30623591的博客 2440

Warning C4005解决办法

遇到此警告,可以进行屏蔽处理 在stdafx.h前面中添加 #pragma warning(disable:4005)即可 转载于:https://www.cnblogs.com/IanK/p/4934643.html

weixin_30690833的博客 2292

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1829

vs INT8_MIN INT32_MIN 等警告消除

1>d:\microsoft visual studio 10.0\vc\include\stdint.h(72): warning C4005: 'INT8_MIN' : macro redefinition 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\intsafe.h(144) : see p

是我 3959

SAR图像降噪:基于小波变换和双边滤波器的Matlab实现

小波变换和双边滤波器是常用的图像降噪技术,它们可以在保持图像细节的同时有效抑制噪声。本文介绍了基于小波变换和双边滤波器的SAR图像降噪方法,并提供了相应的Matlab源代码。通过对比原始图像和降噪后的图像,可以观察到噪声得到一定程度的抑制,同时保留了图像的细节信息。本文将介绍一种基于小波变换和双边滤波器的方法,用于SAR图像的降噪,并提供相应的Matlab源代码。希望这篇文章能够帮助您理解基于小波变换和双边滤波器的SAR图像降噪方法,并为您提供实现该方法的Matlab源代码。对图像的高频部分进行降噪处理。

ScriptCharm的博客 840

手撕Lua字节码:从黑盒到透明

lua 字节码 怎么‘手撕’一个 chunk 看看里面啥样?我手里有一个.luac或出来的二进制字节码,想知道里面到底是什么结构、哪些字段、有哪些指令,怎么一步一步“拆箱”,从一个黑盒变成有迹可循的东西?也就是:不满足于只会loadpcall而是想亲眼看看一个 chunk 内部长啥样,甚至写点工具把它解析出来。这篇就用带你从“拿到一坨.luac不搞高深玄学,尽量让你看完就能自己动手。注:以 Lua 5.3/5.4 为主,细节各版本略有不同,但大体套路是一致的。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 99

c语言错误c4005,----------------------------

得分:12 这也叫编译没问题?1>------ 已启动生成: 项目: 2, 配置: Debug Win32 ------1>生成启动时间为 2012-12-24 15:16:24。1>ClCompile:1>1.c1>f:\vs 2010\obj\2\2\1.c(6): warning C4005: “NULL”: 宏重定义1> f...

weixin_32350885的博客 791

【HAL库】STM32CubeMX开发----STM32F407----ETH+LAN8720A+LWIP----ping通

本次实验以芯片为MCU,使用25MHz外部时钟源。以太网PHY层芯片为LAN8720A,由MCU引脚PA8提供时钟。

MQ0522的博客 4843

MSVC编译MFC常见错误

在最开始的编程过程中,最常出现的错误就是LNK2001这个错误,究其原因,其实一句话可以解释:当程序调用函数(function1)时,没有找到function1具体的实现部分。 最常见的例子和解释: main or winmain函数:应该是选择工程类型的时候有错误,因为系统会根据 subsystem的选项来决定调用main或winmain作为程序的入口函数,如果是console, 会

菜鸟天路 1630

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

c语言错误c4005,在VS中使用Boost库出现Macro redefinition错误的解决方法(warning C4005)...

最近使用Boost库做多线程开发,可视在vs中编译工程师总是遇到Macro redefinition错误,类似下面的错误描述1>c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdint.h(116): warning C4005: 'INT8_C' : macro redefinition1> ...

weixin_31363715的博客 2453

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC编译错误处理

VC编译错误处理 1. 使用VC2008调试时弹出没有找到mfc90ud.dll,因此这个应用程序未能启动.重新安装应用程序可能会修复此 方法: 项目属性-&gt;配置属性-&gt;链接器-&gt;调试-&gt;生成映射文件 选择 Yes (/MAP) 2. error C2471: 无法更新程序数据库“d:\Work\ Project\FBReader\debug\vc90.pdb” 解决方案:...

baiyun0451c的博客 1561

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden mac

今天在编译项目的时候出现了报错:错误    C1189    #error:  The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro.莫名其妙的,百度了一下答案不少,在此记录一下:项目属性--&gt;配置属性--&gt;c/c++--&gt;预处理...

路过的Blog 4315

C语言里c4035错误什么意思,解决c语言中调用scanf()或者strcpy()函数报错问题...

引言最近在使用VS实现C语言程序的时候经常会遇到一些错误,但是这些函数的确是可以正确使用的,可能在vc++6.0上就可以正常运行,很多参考书的代码都是以vc++6.0为标准的代码,所以这样我们在实现demo的时候会花费一下时间在没有必要的错误上面,下面就给大家介绍一些解决方案。问题重现error C4996: 'scanf': This function or variable may be un...

weixin_29143935的博客 578

Qt+winpcap报错:The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the ...

工作需要,需要使用千兆网口的相机,为了快速抓取数据包需要使用WinPCAP开源包。 每次,再添加Iostream头文件后,就报错:The C++ Standard Library forbids macroizing keywords. Enable warning C4005 to find the forbidden macro. 经过多次测试,需要在main....

weixin_30478619的博客 698

cocos2d-x visual studio warning C4005: “__on_failure”: 宏重定义 解决方法

早期版本的cocos2d-x项目可能是vs2012、vs2013项目,随着VS版本不断升级,可能有些项目迁移到新的VS方案后会在编译中产生各种新的警告。比如:warning C4005: “__on_failure”: 宏重定义, 解决方法:在项目编译属性"预处理器定义"中增加"_USING_V110_SDK71_"。如果有用预编译头的话,也可以在预编译头中添加这个定义。

工作流水薄 2523

03 VS项目编译报错warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义

VS项目编译报错warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义

pointerz_zyz的博客 2072

消除编译警告 C4005: ‘_WINSOCKAPI_‘: macro redefinition

The problem is when windows.h is included before WinSock2.h. Because windows.h includes winsock.h. You can not use both WinSock2.h and winsock.h. Solutions: Include WinSock2.h before windows.h. In the case of precompiled headers, you should solve it th

yangbo78的专栏 668

[编译错误:warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义

【问题】 ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义

taotaoyouarebaby的专栏 7922

warning C4005: “AF_IPX”: 宏重定义的解决办法

warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义 解决方法:

qiuen311的专栏 1万+

ws2def warning C4005: “AF_IPX”: 宏重定义的解决办法

错误提示: warning C4005: “AF_IPX”: 宏重定义warning C4005: “AF_IPX”: 宏重定义 解决方法: 由以上代码可以看出如果在没有定义WIN32_LEAN_AND_MEAN宏的大前提下windows.h有可能包含winsock.h 头文件,因此我们得出如下两种解决方法 一、在每个包含<windows.h>之前定义WIN32_LEAN_AND_MEAN宏,如下所示: #define WIN32_LEAN_AND_MEAN #include <w

顺其自然~专栏 3886

warning C4005: “AF_IPX”: 宏重定义解决办法

warning C4005: “AF_IPX”: 宏重定义 解决方法: 1) 如果在没有定义WIN32_LEAN_AND_MEAN宏的大前提下windows.h有可能包含winsock.h头文件,因此我们得出一个很简单的解决方法就是在包含<windows.h>之前定义WIN32_LEAN_AND_MEAN宏,如下所示: #define WIN32_LEAN_AND_MEAN #include <windows.h> 2) 如果按照上面的方式解决问题没有效果,也有可能是头文件顺序问题

温故而知新 3414
上一篇: 设计模式-可复用面向对象软件的基础-学习笔记:从各个维度反应设计模式处理类和对象的关系
下一篇: declspec(naked) 编写干净函数
普通网友
博客等级 码龄14年 9粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值