1. 程式人生 > >VS中設定#define _CRT_SECURE_NO_WARNINGS的兩種方式

VS中設定#define _CRT_SECURE_NO_WARNINGS的兩種方式

我們在編譯老的用C語言的開源專案如lua源包的時候,可能因為一些老的.c檔案使用了strcpy,scanf等不安全的函式,而報警告和錯誤,而導致無法編譯通過。

此時我們有兩種解決方案:

a.在指定的原始檔的開頭定義:#define _CRT_SECURE_NO_WARNINGS  (只會在該檔案裡起作用)

b.在專案屬性裡設定,這會在整個專案裡生效,依次選擇:屬性->配置屬性->C/C++ ->前處理器->前處理器定義->編輯

最下面加上一行:_CRT_SECURE_NO_WARNINGS   (注意不需要#define)

如下圖所示: