一:緣由:通常認爲是vs準備棄用strcpy的,安全性較低,因此微軟提供了strcpy_s來代替c++
然而,strcpy_s並無strcpy好用,咱們要想繼續在VS2015中使用strcpy該怎麼辦 呢?下面是幾種解決方法安全
解決方法:spa
1.其實在下面的輸出錯誤信息中有解決方法,「To disable deprecation , use _CRT_SECURE_NO_WARNINGS」,意思是咱們能夠不進行兼容性檢查,咱們能夠在項目-屬性-配置屬性-c/c++-預處理器-預處理定義裏邊加上一句:_CRT_SECURE_NO_WARNINGS ,以下圖所示blog
2.也是在下面的輸出信息中,咱們能夠看到有一處錯誤代號「 error C4996:」,因此咱們能夠在程序開頭加上一句「#pragma warning(disable:4996)」就行,意思是忽略這個錯誤,以下圖get
3.第三種方法是:咱們能夠在:項目-屬性-配置屬性-c/c++中的常規,裏面有個SDL選項,關了。還有在代碼生成中有個安全檢查選項(/GS),關了。雖然這種方法也能夠解決這個問題,可是我本人不太提倡這種解決辦法,仍是前兩種解決方法比較好io