`

C++调用标准库窗口时编译警告信息太多的处理办法,warning C4786

    博客分类:
  • C++
阅读更多
 当使用标准C++中的容器类等类时,会产生大量的警告信息warning C4786,一个示例如文后引用所示。
其解决办法可在stdafx.h文件中加上:#pragma   warning(disable:4786)  来解决。
 
c:\program files\microsoft visual studio\vc98\include\xtree(201) : warning C4786: '?rbegin@?$_Tree@HHU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@QAE?AV?$reverse_bidirectional_iterator@Viterator@?$_Tree@HHU_K
fn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@HAAHPAHH@2@XZ' : identifier was truncated to '255' characters in the browser information
c:\program files\microsoft visual studio\vc98\include\set(33) : see reference to class template instantiation 'std::_Tree<int,int,struct std::set<int,struct std::less<int>,class std::allocator<int> >::_Kfn,struct std::less<int>,class std::al
locator<int> >' being compiled
c:\channel\chanexpert\interface\dlgruleadd.h(25) : see reference to class template instantiation 'std::set<int,struct std::less<int>,class std::allocator<int> >' being compiled
c:\program files\microsoft visual studio\vc98\include\xtree(203) : warning C4786: '?rbegin@?$_Tree@HHU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@QBE?AV?$reverse_bidirectional_iterator@Vconst_iterator@?$_Tree
@HHU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@HABHPBHH@2@XZ' : identifier was truncated to '255' characters in the browser information
c:\program files\microsoft visual studio\vc98\include\set(33) : see reference to class template instantiation 'std::_Tree<int,int,struct std::set<int,struct std::less<int>,class std::allocator<int> >::_Kfn,struct std::less<int>,class std::al
locator<int> >' being compiled
c:\channel\chanexpert\interface\dlgruleadd.h(25) : see reference to class template instantiation 'std::set<int,struct std::less<int>,class std::allocator<int> >' being compiled
c:\program files\microsoft visual studio\vc98\include\xtree(205) : warning C4786: '?rend@?$_Tree@HHU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@QAE?AV?$reverse_bidirectional_iterator@Viterator@?$_Tree@HHU_Kfn
@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@HAAHPAHH@2@XZ' : identifier was truncated to '255' characters in the browser information
c:\program files\microsoft visual studio\vc98\include\set(33) : see reference to class template instantiation 'std::_Tree<int,int,struct std::set<int,struct std::less<int>,class std::allocator<int> >::_Kfn,struct std::less<int>,class std::al
locator<int> >' being compiled
c:\channel\chanexpert\interface\dlgruleadd.h(25) : see reference to class template instantiation 'std::set<int,struct std::less<int>,class std::allocator<int> >' being compiled
c:\program files\microsoft visual studio\vc98\include\xtree(207) : warning C4786: '?rend@?$_Tree@HHU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@QBE?AV?$reverse_bidirectional_iterator@Vconst_iterator@?$_Tree@H
HU_Kfn@?$set@HU?$less@H@std@@V?$allocator@H@2@@std@@U?$less@H@3@V?$allocator@H@3@@std@@HABHPBHH@2@XZ' : identifier was truncated to '255' characters in the browser information
c:\program files\microsoft visual studio\vc98\include\set(33) : see reference to class template instantiation 'std::_Tree<int,int,struct std::set<int,struct std::less<int>,class std::allocator<int> >::_Kfn,struct std::less<int>,class std::al
locator<int> >' being compiled
c:\channel\chanexpert\interface\dlgruleadd.h(25) : see reference to class template instantiation 'std::set<int,struct std::less<int>,class std::allocator<int> >' being compiled
C:\channel\ChanExpert\interface\dlgrulemanage.cpp(72) : warning C4786: 'std::pair<std::_Tree<int,int,std::set<int,std::less<int>,std::allocator<int> >::_Kfn,std::less<int>,std::allocator<int> >::const_iterator,std::_Tree<int,int,std::set<int,std::le
ss<int>,std::allocator<int> >::_Kfn,std::less<int>,std::allocator<int> >::const_iterator>' : identifier was truncated to '255' characters in the debug information

 

 

分享到:
评论

相关推荐

    C++调用C#的DLL程序实现方法

    今天一上午都在琢磨这个问题,耽误了很多时间,原因是编译是出现:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失。 接着就是一大堆的0x01等等。...

    应用笔记LAT1254+巧用STM32CubeIDE之编译警告

    STM32CubeIDE内置了丰富的帮助文档,用户可以通过菜单中的“Help”&gt;“Information Center”&gt;“Read STM32CubeIDE Documentation”&gt;“C/C++ Compiler”访问GCC编译器文档,以了解更多关于编译警告的信息。这些文档...

    最常见的VC++编译错误信息_fatal_error

    VC++编译错误信息是指在使用Visual C++进行编译时所出现的各种错误信息。这些错误信息可能是语法错误、逻辑错误、编译器错误等,了解这些错误信息可以帮助开发者快速定位和解决问题。 1. Fatal Error C1010:...

    c++编译时经常出现的错误

    ### C++编译时常见错误解析 在C++开发过程中,开发者经常会遇到各种各样的编译错误,这些错误不仅会打断开发流程,还可能导致程序无法正常编译和运行。了解并掌握这些错误的原因及解决方法对于提高编程效率至关重要...

    最常见的20种VC++编译错误信息

    在编程过程中,尤其是在使用Visual C++(VC++)进行开发时,可能会遇到各种编译错误。这些错误通常是由代码语法错误、文件丢失、类或函数声明不匹配等问题引起的。以下是对20种最常见的VC++编译错误信息的详细解释及...

    C++日志库GLOG

    C++日志库GLOG是一种广泛使用的开源日志记录工具,尤其在系统级软件和大型项目中被广泛应用。它的全称是Google Logging Library,最初由Google开发并维护,现在是Apache2.0许可下的一个独立项目。GLOG的设计目标是...

    C++日志库DLL

    在编译C++程序时,我们需要链接这个库,这样编译器才能找到GLog.dll中的函数实现。 关于日志库的简单易用性,GLog可能提供了简单的API,使得设置和使用都非常直观。例如,可能有一个初始化函数`void InitLog(const ...

    C++程序编译中常见错误资料.pdf

    C++ 程序编译中常见错误资料 1. 缺少分号 在 C++ 程序中,分号是语句的结束符,如果缺少分号,编译器将无法识别语句的结束位置,导致语法错误。例如,在源码中遗失“ ; ”调试器错误信息:syntax error : ...

    Visual C++编译器常用选项设置

    - **Warnings as Errors**: 将警告信息视为错误,即编译时遇到警告也会导致编译失败。 - **Optimizations**: 代码优化设置,可以在 Category 的 **Optimizations** 项中进行更详细的配置。 - **Generate Browse Info...

    谷歌日志库glog,编译通过

    谷歌日志库glog是Google开源的一个用于C++的日志处理库,它提供了一套高效、强大且灵活的日志记录机制。glog库的设计目的是帮助开发者在开发过程中方便地记录和处理日志信息,便于调试和问题排查。下面将详细介绍...

    VC6中编译参数设置

    - `Disable Language Extensions`:关闭微软特有的C语言扩展,以保持标准C的兼容性。 - `Eliminate Duplicate`:消除重复的代码段,提升代码效率。 这些参数的合理配置可以极大地影响程序的性能和调试体验。在...

    iOS编译时出现的错误和解决办法

    ### iOS编译时出现的错误及解决办法 #### 一、`std::ios_base::Init::~Init()` 引用问题 在iOS开发过程中,如果遇到类似`std::ios_base::Init::~Init()`这样的编译错误,通常是由于缺少必要的库文件所导致的。这种...

    C++ OnnxRuntime部署yolov8模型

    总之,C++结合ONNXRuntime部署YOLOv8模型涉及到模型加载、输入预处理、推理执行、输出后处理等多个环节。通过这种方式,你可以将训练好的YOLOv8模型集成到实时应用中,实现高效的目标检测功能。

    glog编译好的库(dll,lib,h)

    3. 致命错误处理:当触发FATAL级别日志时,glog不仅输出错误信息,还会尝试关闭所有打开的日志文件,并终止程序执行。 4. 自定义日志输出:用户可以自定义日志的输出方式,例如将日志写入文件或通过网络发送。 5. ...

    glog 日志库 编译支持 vs2008 等版本

    5. **编译器警告**:为了确保代码的兼容性和稳定性,应处理所有编译警告,特别是那些与已弃用功能相关的警告。 完成上述步骤后,可以尝试编译项目。如果遇到错误或警告,根据错误信息逐步解决。一旦成功编译,生成...

    c++常见20个编译错误

    "C++常见20个编译错误" C++是一种功能强大且灵活的编程语言,但是在编译过程中经常会出现一些错误,以下是20个常见的C++编译错误: 1、fatal error C1010: unexpected end of file while looking for precompiled ...

    c++语言程序设计教程答案

    编译C++源程序时,出现了警告错误(Warning)也可以生成可执行文件。** (√) - **解析**: 警告错误通常不会阻止编译器生成可执行文件,但它们提示程序员可能存在潜在的问题。 - **10. C++语言程序的实现也要经过...

    VC编译参数设置详解

    - **Use Run-Time Library**:选择程序运行时使用的运行时库版本,如单线程或多线程、Debug版本或Release版本。 ##### 4. **Customize** - 自定义编译参数设置。 ##### 5. **Listing Files** - 控制编译过程中...

    UE4使用C++在蓝图中实现打开外部exe程序功能(含源码)

    在UE4(Unreal Engine 4)中,开发者经常需要集成各种自定义功能,其中之一就是通过C++代码在蓝图中实现打开外部exe程序。这个功能对于游戏中的交互性或者工具集成非常有用,例如启动辅助编辑器、执行数据分析脚本等...

    VC++编译详解_包含编译时的各种快捷键及编译环境设置

    - `/nologo`: 不在编译输出窗口显示Logo信息。 - `/MDd`: 使用多线程的调试版运行时库。 - `/W3`: 设置警告等级为3级。 - `/Gm`: 启用最小重构建。 - `/GX`: 启用异常处理。 - `/ZI`: 生成PDB文件。 - `/Od`: 禁用...

Global site tag (gtag.js) - Google Analytics