VC 常見編譯錯誤

2021-10-23 10:45:52 字數 878 閱讀 1135

fatal error c1010: unexpected end of file while looking for precompiled header directive。

尋找預編譯標頭檔案路徑時遇到了不該遇到的檔案尾。(一般是沒有#include "stdafx.h") 

fatal error c1083: cannot open include file: 'r…….h': no such file or directory

不能開啟包含檔案「r…….h」:沒有這樣的檔案或目錄。

error c2018: unknown character '0xa3'

不認識的字元'0xa3'。(一般是漢字或中文標點符號)

link : fatal error lnk1168: cannot open debug/p1.exe for writing

連線錯誤:不能開啟p1.exe檔案,以改寫內容。(一般是p1.exe還在執行,未關閉)

error lnk2001: unresolved external symbol "public: virtual _ _thiscall c……::~c……(void)" 

連線時發現沒有實現的外部符號(變數、函式等)。

error c2001: newline in constant

編號:c2001

直譯:在常量**現了換行。

錯誤分析: 

字串常量、字元常量中是否有換行;

在這句語句中,某個字串常量的尾部是否漏掉了雙引號;

在這語句中,某個字元創常量中是否出現了雙引號字元「"」,但是沒有使用轉義符「\"」;

在這句語句中,某個字元常量的尾部是否漏掉了單引號;

是否在某句語句的尾部,或語句的中間誤輸入了乙個單引號或雙引號;

VC編譯錯誤總結

2.vs2005,vs2008 缺少 在識別符號 pvoid64 的前面 解決方法 解決 開啟winnt.h 檔案 在如下定義 typedef void pvoid typedef void pointer 64 pvoid64 前新增 define pointer 64 ptr64就行了 3.vs...

常見gcc編譯錯誤

wtype limits 出現 if p null 情況本應該是if p null 但是編譯器只會給出警告,而不是直接報錯,可以採用if null p 避免 unsigned char i for i 0 i 255 i 大部分只會給出警告 wreorder 定義變數和初始化變數順序不一致 wign...

常見編譯錯誤(更新中 )

include using namespace std int main 1 已啟動生成 專案 hello1,配置 debug win32 1 hello1.cpp 1 msvcrtd.lib crtexew.obj error lnk2019 無法解析的外部符號 winmain 16,該符號在函式...