1. 程式人生 > >vs2013編譯遇到的錯誤記錄

vs2013編譯遇到的錯誤記錄

1. 問題描述:

在用VS2013編譯時出現下面的錯誤

error C4703: 使用了可能未初始化的本地指標變數“xxx”

解決方法:

有一個選擇開啟和關閉SDL檢查的位置就是:專案屬性->配置屬性->C/C++->SDL檢查,選測是或者否。


此時我們選擇”否”,則上面的那個錯誤就不會出現了。

或者將指標變數初始化為nullptr,也可以解決。

 

2. 問題描述:

C4627: “#include <windows.h>”:  在查詢預編譯頭使用時跳過

1>          將指令新增到“stdafx.h”或重新生成預編譯頭

解決方法:

出現這種狀況的主要原因是沒有在cpp檔案最前一行新增沒有新增 #include "stdafx.h"

 

3. 問題描述:

無法解析的外部符號 "unsigned int __cdecl connectTCP(char const *,char const *)"

解決方法:

connectTCP 只有宣告, 沒有實現。 把實現這個函式的c或cpp檔案新增到工程中.

 

4. 問題描述:

error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

原因是Visual C++ 2012 使用了更加安全的 run-time library routines 。新的Security CRT functions(就是那些帶有“_s”字尾的函式)

解決方法:

宣告 #pragma warning(disable:4996)