错误 C4996: 'strerror': 此函数或变量可能不安全

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

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

如何解决这个错误?

这是在构建 ITK 还是将 ITK 与您的应用程序一起使用?如果您正在将 ITK 与您的应用程序一起使用,那么您是否使用 CMake 为您的应用程序生成项目文件? - drescherjm
答案在 https://dev59.com/7nNA5IYBdhLWcg3wmfAa#900363 上。 - sergiol
1个回答

0
一般来说,您可以按照以下步骤操作,但如果您正在使用cmake,则可能希望将此选项作为cmake中的附加编译器标志添加。
右键单击项目,然后导航到
  • 配置属性
  • C/C++
  • 命令行
在下面的附加选项部分,您可以添加: -D_SCL_SECURE_NO_WARNINGS

example

更多信息在这里


对于 ITK 来说,这可能效果不佳,因为项目文件是使用 CMake 生成的。每次触发 CMake 生成,所有手动添加的编译器设置都将被清除。 - drescherjm
@drescherjm 好观点,我已在答案中提到了这一点。 - wally

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接