在vs2003, vs2005 vs2019中用sprintf 會出現warning C4996: 'sprintf' was declared deprecated或warning C4996: 'strcpy' was declared deprecated或warning C4996: 'strcat' was declared deprecated的警告,這里給出解決問題的一些方法,
方法一:呼叫VS2005鼓吹的那些帶“_s”后綴的非標準函式,即在其后加上"_S",如sprintf改為sprintf_s ,
方法二:在檔案最開始添加#define _CRT_SECURE_NO_DEPRECATE或#pragma warning(disable:4996) ,這是忽略警告的方法(一般比較少用),
方法三:干粹在工程屬性中設定(推薦),
在工程屬性中設定的方法如下:
對于VC6:
打開Project----settings----Resources----Preprocessor definitions,
添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE這兩個宏,
對于VS系列的版本:
打開專案----專案屬性---配置屬性----C/C++ ----前處理器----預處理定義,
添加_CRT_SECURE_NO_DEPRECATE和_SCL_SECURE_NO_DEPRECATE這兩個宏,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/162830.html
標籤:其他
上一篇:Android系統啟動流程(四)Launcher行程啟動程序決議(附帶面試題)
下一篇:1|weekly movie
