vs2012不能使用 strcpy 这个函数?

firendlys 2013-03-19 09:12:58
编译器这样提示:
error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

注意:前面的是 error , 而不再是以前的 warning ....
-------------
我已经按照它的要求:
#define _CRT_SECURE_NO_WARNINGS
结果还是弹出这个错误...

--------------
记得在vs2008以及以前版本,这个还是警告来的(vs2010不太清楚),但到了vs2012,直接就是错误了,不让你编译通过...
有什么办法可以使用这个函数吗?

(因为linux下没有 strcpy_s 这个函数,我希望代码能和linux兼容,所以要继续使用 strcpy ,而不用 strcpy_s )
...全文
301 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
firendlys 2013-03-19
  • 打赏
  • 举报
回复
原来直接在代码里面 #define _CRT_SECURE_NO_WARNINGS 也是可以的. 只不过,这个#define 要在 strcpy 的定义前面才有效...
  • 打赏
  • 举报
回复
工程 -> 选项 -> C++ -> 预处理器 ->预处理器定义 加上 _CRT_SECURE_NO_WARNING

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧