1. 程式人生 > >關閉 C4996 警告

關閉 C4996 警告

  關閉 C4996 警告 在使用VC 2005 的開發者會遇到這樣的問題,在使用std名稱空間庫函式的時候,往往會出現類似於下面的警告: warning C4996: strcpy was declared deprecated 出現這樣的警告,是因為VC2005中認為CRT中的一組函式如果使用不當,可能會產生諸如記憶體洩露、緩衝區溢位、非法訪問等安全問題。這些函式如:strcpy、strcat等。對於這些問題,VC2005建議使用這些函式的更高階的安全版本,即在這些函式名後面加了一個_s的函式。這些安全版本函式使用起來更有效,也便於識別,如:strcpy_s,calloc_s等。 當然,如果執意使用老版本、非安全版本函式,可以使用_CRT_SECURE_NO_DEPRECATE標記來忽略這些警告問題。辦法是在編譯選項 C/C++ | Preprocessor | Preprocessor Definitions中,增加_CRT_SECURE_NO_DEPRECATE標記即可。 補充: 然而,本以為上面的說法是件漂亮的法子,不想用後不爽。遂用舊法:          #pragma   warning(disable:4996)   //
全部關掉          #pragma   warning(once:4996)      //僅顯示一個 依然是舊法好用。