【问题标题】:error C4996: 'strerror': This function or variable may be unsafe错误 C4996:“strerror”:此函数或变量可能不安全
【发布时间】:2016-05-11 15:12:19
【问题描述】:

我正在使用 Visual Studio 2013 和 ITK 4.3 进行图像分割,但出现错误:

\itk4.3.1-64bit\debug\include\itk-4.3\gdcmVR.h(168):错误 C4996: 'strerror':这个函数或变量可能不安全。考虑使用 strerror_s 代替。要禁用弃用,请使用 _CRT_SECURE_NO_WARNINGS。有关详细信息,请参阅在线帮助。

如何克服这个错误?

【问题讨论】:

  • 这是在构建ITK 还是在您的应用程序中使用ITK。如果它在您的应用程序中使用ITK,您是否使用CMake 为您的应用程序生成项目文件?

标签: visual-c++ itk


【解决方案1】:

通常您可以执行以下操作,但如果您使用的是 cmake,那么您可能希望将此选项添加为 cmake 中的附加编译器标志。

右键单击项目,然后导航到

  • Configuration Properties
  • C/C++
  • Command Line

您可以在下面的Additional Options 部分添加: -D_SCL_SECURE_NO_WARNINGS

其他信息here

【讨论】:

  • 这可能不适用于ITK,因为项目文件是使用CMake 生成的。每次触发CMake 生成时,所有手动添加的编译器设置都将被丢弃。
  • @drescherjm 好点,我在答案中提到了这一点。
猜你喜欢
  • 2012-11-13
  • 2015-08-15
  • 1970-01-01
  • 2011-05-16
  • 1970-01-01
  • 2019-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多