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)