warnings相关内容
我的编译错误在我的简单的MFC窗口应用程序从向导生成的几行代码: 错误C4996:'strncpy' :此函数或变量可能不安全。请考虑使用strncpy_s。要停用弃用功能,请使用_CRT_SECURE_NO_WARNINGS 。详情请参阅在线帮助。 我设置了配置属性>> C / C ++> ; Preporocessor>>>预处理器定义> _CRT_NONSTDC_NO_WARNI
..
我包括来自第三方库的文件,该文件引发可以降级为 -fpermissive 的警告的错误。但因为我不想“污染”我的编译日志与这些警告,我想完全禁用此消息。 到目前为止,我设置 -fpermissive 选项与诊断编译指示当包括文件时;例如: #pragma GCC诊断推送 #pragma GCC诊断警告“-fpermissive” #include
..
我在学校作业中实现单例设计模式,这是我的类头文件: public: static Scheduler * instance(); 〜Scheduler(); private: Scheduler(); }; static Scheduler * _singleton = 0; //警告这里 我的问题是我一直收到这个错误: ../
..
我得到警告控制表达式是常量在assert语句如下: assert(...&&“error message”); 为什么这个警告会出现?如何禁止此警告? NVCC是NVIDIA cuda编译器,我认为它是基于LLVM的。 解决方案 一个可移植的替代方案在宏中)将是这样的: { const bool error_message = true;
..
在下面的程序中,第5行给出了预期的溢出警告,但令人惊讶的是第4行在GCC中没有给出任何警告:
..
在使用严格溢出标志编译以下内容时,它在第二个测试中告诉我,r可能不是我认为的: int32_t r(my_rand()); if(r
..
我重构了一个术语,出现了一个bazilion时间,当我偶然生成一个情况下的代码如下: #include“stdafx.h” #include int foo = foo; //通过替换以下指令,我们导致编译错误 // int foo(foo); int _tmain(int argc,_TCHAR * argv []) { int ba
..
我有一个IWebBrowser2我用来访问一些网页.Navigate() 当页面有一个js错误时,我有一个警告框“语法错误”,所以我使用。put_Silent(TRUE)。现在我收到“VS即时调试程序:未处理的异常”的警告 如何禁用所有脚本错误警告 解决方案 您可以通过覆盖控制它的注册表设置来禁用脚本调试。正确的方法是执行 IDocHostUIHandler 界面,特别是 IDoc
..
可能重复: C / C ++编译器的最佳编译器警告级别 $ b b GCC有数千个选项来添加更多警告;我希望 -Wall -Wextra -pedantic 所有有用的,但只是现在我遇见了 -Woverloaded-virtual 这似乎对我很好。 解决方案 不是完全相同的类别,我总是使用 -Werror 编译来将警告标记为错误。非常有用。 要使用第三方标题,我通过 -
..
我有以下代码: / ** Stupidly将unicode字符复制到正常字符。 * / std :: string wstring2string(__ in const std :: wstring& s) { std :: string temp(s.length(),''); #pragma warning(push) #pragma warning(disable:42
..
clang在编译以下代码时发出警告: struct Base { virtual void * get(char * e); // virtual void * get(char * e,int index); }; struct派生:public Base { virtual void * get(char * e,int index); };
..
有时,局部变量仅用于在assert()中检查它。 int Result = Func(); assert(Result == 1); 在Release版本中编译代码时,assert()通常被禁用, 可能的解决方法是 - int Result = Func(); if(Result == 1) { assert(0); }
..
当我尝试这样做: char * prefix =“Sector_Data\\sector” char * s_num =“0”; std :: strcat(prefix,s_num); std :: strcat(prefix,“\\”); 等等,我收到警告 警告C4996:'strcat':此函数或变量可能不安全。请考虑使用strcat_s。
..
以下是我在学生代码中有时看到的模式的简化版本: bool foobar ,int b) { if(a
..
当我执行以下操作时: 模板
..
我使用MSVC与CMaked项目。结果,我启用了MSVC上启用了gcc和clang的许多标志。然而,/墙警告水平给我一些痛苦;它警告我所包括的头文件中的各种事情,如stdio.h和boost标头。有没有办法阻止MSVC警告我的标题中的事情? 解决方案 / Wall 是非常拙劣的。 / W4 可能是你真正需要的。要回答您的问题,您可以通过以下方式停用标头周围的特定警告: #pragm
..
早上好。所以我试图禁用警告4996在我们的c + +项目。它似乎被包括在命令行中,如下所示,但编译时,仍然弹出与C4966警告。我试图将警告级别更改为3,或使用/ w44996,但都没有工作。 / Yu“stdafx.h”/ GS- / W4 / wd“4100”/ wd“4121”/ wd“4201”/ wd“4214”/ wd“4244”/ wd“4996”/ Zc:wchar_t /
..
有一些不是我的代码,它产生这个警告atm: iehtmlwin.cpp(264):warning C4996 :'std :: basic_string :: copy':带有可能不安全的参数的函数调用 - 此调用依赖调用者检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。请参阅关于如何使用Visual C
..
这段代码在Windows下编译时会发出警告。任何解决方案? #include int main(){ std :: vector v; // ... for(int i = 0; i
..
我已经下载了FreeImage源代码,并为X64 MT DLL做了静态构建。 一切正常,除非我在freeimage.lib文件中使用链接我得到了很多恼人的链接器警告,我不很明白的原因? / p> 2> freeimage.lib(zutil.obj):warning LNK4099:PDB'vc100.pdb' lib(zutil.obj)'或'\bin\Release\vc100.
..