本篇文章介紹了c++中strcpy函數在VS2015無法使用的問題。
一:原因:一般認為是vs準備棄用strcpy的,安全性較低,所以微軟提供了strcpy_s來代替
然而,strcpy_s并沒有strcpy好用,我們要想繼續在VS2015中使用strcpy該怎么辦 呢?下面是幾種解決方法
解決方法:
1.其實在下面的輸出錯誤信息中有解決方法,“To disable deprecation , use _CRT_SECURE_NO_WARNINGS”,意思是我們可以不進行兼容性檢查,我們可以在項目-屬性-配置屬性-c/c++-預處理器-預處理定義里邊加上一句:_CRT_SECURE_NO_WARNINGS ,如下圖所示
2.也是在下面的輸出信息中,我們可以看到有一處錯誤代號“ error C4996:”,所以我們可以在程序開頭加上一句“#pragma warning(disable:4996)”就行,意思是忽略這個錯誤,如下圖
3.第三種方法是:我們可以在:項目-屬性-配置屬性-c/c++中的常規,里面有個SDL選項,關了。還有在代碼生成中有個安全檢查選項(/GS),關了。雖然這種方法也可以解決這個問題,但是我本人不太提倡這種解決辦法,還是前兩種解決方法比較好
原文鏈接:http://www.cnblogs.com/dmego/p/6065144.html
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。