c語言連接錯誤解決方法

來源:魅力女性吧 8.28K
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”

該標記導致語法錯誤。

熱門標籤