草庐IT

WARNINGS

全部标签

c++ - 在 Visual Studio 中启用单个警告

是否有编译器开关可以在VisualStudio中启用单个警告?我问的原因是我想启用默认关闭的警告C4265。我的搜索只找到了关闭警告的方法。甚至Microsoft页面也称为Howto:EnableorDisableCompilerWarnings还是只提禁用。 最佳答案 如果你想在项目设置中开启(或关闭)它,你必须去:ConfigurationProperties->C/C++->CommandLine然后在AdditionalOptions下可以输入:/w3####将警告设置为3级,从而启用它;或者您可以输入/wd####来禁用警

c++ - 缩小从无符号到 double 的转换

static_assert(sizeof(unsigned)==4,":(");static_assert(sizeof(double)==8,":(");unsignedu{42};doublex{u};g++4.7.1提示此代码:warning:narrowingconversionof'u'from'unsignedint'to'double'inside{}为什么这是一个缩小转换?不是每个unsigned都可以完美地表示为double吗? 最佳答案 Whyisthisanarrowingconversion?因为定义包括(我

c++ - 缩小从无符号到 double 的转换

static_assert(sizeof(unsigned)==4,":(");static_assert(sizeof(double)==8,":(");unsignedu{42};doublex{u};g++4.7.1提示此代码:warning:narrowingconversionof'u'from'unsignedint'to'double'inside{}为什么这是一个缩小转换?不是每个unsigned都可以完美地表示为double吗? 最佳答案 Whyisthisanarrowingconversion?因为定义包括(我

c++ - 带有 boost : linker(Id) Warning about visibility settings 的 xcode

我一直在为我的iPhoneXcode项目使用下面链接中的boost框架:https://goodliffe.blogspot.com/2010/09/building-boost-framework-for-ios-iphone.html它工作正常,但我总是收到数百个AppleMach-OLinker(id)警告,例如:Directaccessin__ZN5boost15program_options6detail7cmdline24handle_additional_parserERSt6vectorISsSaISsEEtoglobalweaksymbol__ZTVN5boost17

c++ - 带有 boost : linker(Id) Warning about visibility settings 的 xcode

我一直在为我的iPhoneXcode项目使用下面链接中的boost框架:https://goodliffe.blogspot.com/2010/09/building-boost-framework-for-ios-iphone.html它工作正常,但我总是收到数百个AppleMach-OLinker(id)警告,例如:Directaccessin__ZN5boost15program_options6detail7cmdline24handle_additional_parserERSt6vectorISsSaISsEEtoglobalweaksymbol__ZTVN5boost17

c++ - Visual Studio 警告 C4996

我收到以下警告警告C4996:'std::_Uninitialized_copy0':带有可能不安全参数的函数调用-此调用依赖于调用者检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。请参阅有关如何使用VisualC++'CheckedIterators'c:\programfiles\microsoftvisualstudio10.0\vc\include\memory348的文档我似乎找不到任何有助于消除此警告的信息。通过查看输出,该警告似乎与Boost.Signals2和auto_buffer有关。这可以安全忽略还是我可以以某种方式将其

c++ - Visual Studio 警告 C4996

我收到以下警告警告C4996:'std::_Uninitialized_copy0':带有可能不安全参数的函数调用-此调用依赖于调用者检查传递的值是否正确。要禁用此警告,请使用-D_SCL_SECURE_NO_WARNINGS。请参阅有关如何使用VisualC++'CheckedIterators'c:\programfiles\microsoftvisualstudio10.0\vc\include\memory348的文档我似乎找不到任何有助于消除此警告的信息。通过查看输出,该警告似乎与Boost.Signals2和auto_buffer有关。这可以安全忽略还是我可以以某种方式将其

c++ - 如何使用 _CRT_SECURE_NO_WARNINGS

我在使用几行代码的向导生成的简单MFC窗口应用程序中出现编译错误:errorC4996:'strncpy':Thisfunctionorvariablemaybeunsafe.Considerusingstrncpy_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.我设置配置属性>>C/C++>>预处理器>>预处理器定义>>_CRT_NONSTDC_NO_WARNINGS但这并没有帮助。我有另一个非常接近的项目,在这个地方只生成警告,它没有_CRT_NONSTDC_NO_W

c++ - 如何使用 _CRT_SECURE_NO_WARNINGS

我在使用几行代码的向导生成的简单MFC窗口应用程序中出现编译错误:errorC4996:'strncpy':Thisfunctionorvariablemaybeunsafe.Considerusingstrncpy_sinstead.Todisabledeprecation,use_CRT_SECURE_NO_WARNINGS.Seeonlinehelpfordetails.我设置配置属性>>C/C++>>预处理器>>预处理器定义>>_CRT_NONSTDC_NO_WARNINGS但这并没有帮助。我有另一个非常接近的项目,在这个地方只生成警告,它没有_CRT_NONSTDC_NO_W

c++ - #warning 预处理器指令的可移植性

我知道#warning指令不是标准的C/C++,但有几个编译器支持它,包括gcc/g++。但是对于那些不支持它的人,他们会默默地忽略它还是会导致编译失败?换句话说,我可以在我的项目中安全地使用它而不破坏不支持它的编译器的构建吗? 最佳答案 需要注意的是MSVC使用的语法:#pragmamessage("yourwarningtexthere")通常的#warning语法会产生fatalerrorC1021:invalidpreprocessorcommand'warning'所以它不能移植到那些编译器。