我在visual studio上遇到了一个问题。我尝试使用"time.h“中的localtime函数。
Visual studio告诉我这是一个不安全的函数。然而,我不得不在我的学校练习中使用这个。我看到您可以通过进入项目属性,build选项卡,并选中"enable unsafe code“来禁用此不安全错误。
但是,我没有build选项卡,如您所见:http://puu.sh/4NkYC.png
我使用的是windows7和visual studio 2012旗舰版。看起来“构建选项卡”和“启用不安全代码”消失了:/也许你知道如何修复它?
非常感谢:)
发布于 2016-04-10 03:28:49
您可以使用以下指令关闭警告:
#pragma warning(disable : 4996) //_CRT_SECURE_NO_WARNINGS
发布于 2013-10-11 23:49:16
MS编译器将localtime
标记为不安全,因为它返回指向静态分配的struct tm
的指针。这显然不是一个好主意。
因此,微软发明了localtime_s
,它将指针指向您分配的struct tm
struct tm timeinfo;
localtime_s(&timeinfo, &rawtime);
使用这个(并且让你的程序是特定于微软的)或者通过定义_CRT_SECURE_NO_WARNINGS
关闭警告。
发布于 2015-09-12 17:59:36
Visual Studio (VS)编译器出现此错误。解决这个问题很简单。
然后转到VS上下文菜单Project>Properties.
这个编译警告将会消失。
https://stackoverflow.com/questions/19321804
复制相似问题