靚麗時尚館

位置:首頁 > 健康生活 > 心理

c語言連線錯誤解決方法

心理8.49K
c語言連線錯誤解決方法

、連結錯誤也不一定是系統的問題,也有可能是程式的問題。如果編譯有錯的話是不會有連結的,連結要有obj目標檔案,編譯不通過就沒有目標檔案。

2、連線錯誤及原因:

編譯器錯誤 C2001 錯誤訊息

常數中有換行符

字串常數不能繼續到第二行,除非進行下列操作:

•用反斜槓結束第一行。

•用一個雙引號結束第一行上的字串,並在下一行用另一個雙引號開始該字串。

用 n 結束第一行是不夠的。

編譯器錯誤 C2002 錯誤訊息

無效的寬字元常數

多位元組字元常數是非法的。

通過檢查下面的可能原因進行修復

1、寬字元常數包含的位元組比需要的多。

2、未包括標準標頭檔案 STDDEF.h。

3、寬字元不能與一般字串連線。

4、寬字元常數之前必須是字元“L”:

編譯器錯誤 C2003 錯誤訊息

應輸入“defined id”

識別符號必須跟在前處理器關鍵字之後。

編譯器錯誤 C2004 錯誤訊息

應為“defined(id)”

識別符號必須出現在前處理器關鍵字之後的括號中。

也可能由於為 Visual Studio 2003 進行的編譯器一致性工作生成此錯誤:在前處理器指

令中缺少括號。

如果前處理器指令缺少右括號,則編譯器將生成一個錯誤。

編譯器錯誤 C2005 錯誤訊息

#line 應跟一個行號,卻找到“token”

#line 指令後面必須跟行號。

編譯器錯誤 C2006 錯誤訊息

“directive”應輸入檔名,卻找到“token”

諸如 #include 或 #import 等指令需要檔名。若要解決該錯誤,請確保 token 是一個有效

檔名。並且將該檔名放在雙引號或尖括號中。

編譯器錯誤 C2007 錯誤訊息

#define 語法

#define 後未出現識別符號。若要解決該錯誤,請使用識別符號。

編譯器錯誤 C2008 錯誤訊息

“character”: 巨集定義中的意外

該字元緊跟在巨集名之後。若要解決該錯誤,巨集名之後必須有一個空格。

編譯器錯誤 C2009 錯誤訊息

巨集形式“identifier”重複使用

巨集定義的形參表多次使用該識別符號。巨集的引數列表中的識別符號必須是唯一的。

編譯器錯誤 C2010 錯誤訊息

“character”: 巨集形參表中的意外

該字元在巨集定義的形參表中使用不正確。移除該字元以解決該錯誤。

編譯器錯誤 C2011 錯誤訊息

“identifier”:“type”型別重定義

該識別符號已定義為 type 型別。如果多次將某個型別庫匯入同一個檔案,也可能生成 C2011

編譯器錯誤 C2012 錯誤訊息

在“<”之後缺少名稱

#include 指令缺少所需的檔名。

編譯器錯誤 C2013 錯誤訊息

缺少“>”

#include 指令缺少右尖括號。新增右尖括號以解決該錯誤。

編譯器錯誤 C2014 錯誤訊息

前處理器命令必須作為第一個非空白空間啟動

前處理器指令的 # 符號必須是非空白行上的第一個字元。

編譯器錯誤 C2015 錯誤訊息

常數中的字元太多

一個字元常數包含的字元多於兩個。標準字元常數只能包含一個字元,長字元常數只能包含兩

個字元。

轉義序列(如 t)將被轉換為單個字元。

當使用 Microsoft 擴充套件將字元常數轉換為整數時,也可能發生 C2015。

編譯器錯誤 C2017 錯誤訊息

非法的轉義序列

轉義序列(如 t)出現在字元或字串常數之外。

當 stringize 運算子與包括轉義序列的字串一起使用時會發生 C2017。

編譯器錯誤 C2018 錯誤訊息

未知字元“hexnumber”

原始檔包含一個意外的 ASCII 字元,該字元由其十六進位制數標識。若要解決該錯誤,請移除

該字元。

編譯器錯誤 C2019 錯誤訊息

應找到前處理器指令,卻找到“character”

該字元跟在 # 符號的後面,但它不是前處理器指令的第一個字母。

編譯器錯誤 C2020 錯誤訊息

“member”:“class”成員重定義

從基類或結構繼承的成員被重定義。不能重定義繼承成員,除非它在基類中被宣告為 virtual

編譯器錯誤 C2021 錯誤訊息

應輸入指數值,而非“character”

用作浮點常數的指數的字元是一個無效數字。確保使用的指數在範圍之內。

編譯器錯誤 C2022 錯誤訊息

“number”: 對字元來說太大

字元或字串常數中跟在反斜槓 () 後面的八進位制數字太大,不能表示字元。

編譯器錯誤 C2026 錯誤訊息

字串太大,已截斷尾部字元

該字串的長度超過了 16380 個單位元組字元的**。

連線相鄰字串之前,字串的長度不能超過 16380 個單位元組字元。

大約為此長度的一半的 Unicode 字串也會生成此錯誤。

編譯器錯誤 C2027 錯誤訊息

使用了未定義型別“type”

型別只有經過定義才能使用。若要解決該錯誤,請確保在引用型別前已對其進行了完全定義。

有可能宣告一個指向已宣告但未定義的型別的指標。但是 Visual C++ 不允許引用未定義的類

型。

編譯器錯誤 C2028 錯誤訊息

結構/聯合成員必須在結構/聯合中

結構或聯合成員必須在結構或聯合內部宣告。

編譯器錯誤 C2030 錯誤訊息

“identifier”: 結構/聯合成員重定義

結構或聯合將同一識別符號用於多個成員。

編譯器錯誤 C2032 錯誤訊息

“identifier”: 函式不能是結構/聯合“structorunion”的成員

該結構或聯合中的一個成員函式在 C++ 中允許使用而在 C 中卻不允許。若要解決該錯誤,請

編譯為 C++ 程式或移除該成員函式。

編譯器錯誤 C2033 錯誤訊息

“identifier”: 位域不能有間接定址

該位域被宣告為指標,這是不允許的。

編譯器錯誤 C2034 錯誤訊息

“identifier”: 位域型別對於位數太小

該位域宣告中位的數目超過了基型別的大小。

編譯器錯誤 C2036 錯誤訊息

“identifier”: 未知的大小

對 identifier 的操作需要資料物件的大小,而該大小無法確定。

編譯器錯誤 C2039 錯誤訊息

“identifier1”: 不是“identifier2”的成員

該程式碼錯誤呼叫或引用了結構、類或聯合的成員。

編譯器錯誤 C2040 錯誤訊息

“operator”:“identifier1”與“identifier2”的間接定址級別不同

涉及該運算子的表示式具有不一致的間接定址級別。

如果兩個運算元都是算術的或都是非算術的(如陣列或指標),則不用更改就可使用它們。如

果一個運算元是算術的,而另一個不是,則算術運算子將轉換為非算術型別。

編譯器錯誤 C2041 錯誤訊息

非法的數字“character”(用於基“number”)

指定的字元不是基(如八進位制或十六進位制)的有效數字。

編譯器錯誤 C2042 錯誤訊息

signed/unsigned 關鍵字互相排斥

在單個宣告中使用關鍵字 signed 和 unsigned。

編譯器錯誤 C2043 錯誤訊息

非法 break

break 僅在 do、for、while 或 switch 語句中合法。

編譯器錯誤 C2044 錯誤訊息

非法 continue

continue 僅在 do、for 或 while 語句中合法。

編譯器錯誤 C2045 錯誤訊息

“identifier”: 標籤重定義

該標籤出現在同一函式中的多條語句之前。

編譯器錯誤 C2046 錯誤訊息

非法的 case

關鍵字 case 只能出現在 switch 語句中。

編譯器錯誤 C2047 錯誤訊息

非法的 default

關鍵字 default 僅能出現在 switch 語句中。

編譯器錯誤 C2048 錯誤訊息

預設值多於一個

switch 語句包含多個 default 標籤。刪除其中一個 default 標籤可解決該錯誤。

編譯器錯誤 C2050 錯誤訊息

switch 表示式不是整型

switch 表示式計算結果為一個非整數值。若要解決該錯誤,請在 switch 語句中只使用整數

值。

編譯器錯誤 C2051 錯誤訊息

case 表示式不是常數

Case 表示式必須是整數常數。

編譯器錯誤 C2052 錯誤訊息

“type”: 非法的 case 表示式型別

Case 表示式必須是整數常數。

編譯器錯誤 C2053 錯誤訊息

“identifier”: 寬字串不匹配

寬字串被分配給了一個不相容的型別。

編譯器錯誤 C2054 錯誤訊息

在“identifier”之後應輸入“(”

該函式識別符號用在需要尾部括號的上下文中。

導致該錯誤的可能原因是省略了複雜初始化上的等號 (=)。

編譯器錯誤 C2055 錯誤訊息

應輸入形參表,而不是型別表

函式定義包含引數型別列表而不包含形參表。ANSI C 需要命名的形參,除非它們是 void 或

是省略號 (...)。

編譯器錯誤 C2056 錯誤訊息

非法表示式

表示式因前一個錯誤而無效。

編譯器錯誤 C2057 錯誤訊息

應輸入常數表示式

上下文要求常數表示式,即其值在編譯時已知的表示式。

編譯器錯誤 C2058 錯誤訊息

常數表示式不是整型

該上下文需要整數常數表示式。

編譯器錯誤 C2059 錯誤訊息

語法錯誤 :“token”

該標記導致語法錯誤。

標籤:語言