編譯錯誤表
① 打開wps表格時,每次出現編譯錯誤的提醒
您好:
樓下解釋基本正確,K4病毒為宏病毒的一種,根據您的截圖來看,應該是wps模板文件被帶有宏代碼的文件替換,導致您每新建或打開表格時均會提示宏報錯。
目前市面有查殺此類病毒專門的工具,或者您可以嘗試,進入您的模板文件夾內,在正常電腦拷貝模板文件後,替換您電腦模板文件夾內的模板文件。
模板文件夾路徑可通過另存為查看到,打開任意文字文件,選擇另存為-dot格式,默認dot格式存放位置即為您的模板文件夾。在另一台正常電腦,另存一份.dot空文件,u盤拷貝到您電腦默認模板文件夾,將原文件替換後,點擊wps左上角 文件-新建-從模板新建-本機模板-選擇新拷貝進來的模板文件,設置為默認模板。
② 編譯錯誤:PL/SQL: ORA-00942: 表或視圖不存在 行:41 文本:INSERT into TEMPPROCESS SELECT CODE,ITEM
這問題,有意思啊。你最好給我加分
INSERT into TEMPPROCESS
這張表還沒有,所以過程編譯不用過的啦,因為編譯不會執行create 命令的。!!!!
可以做如下修改
方案一
1.create 命令前面加上drop table 命令
2.創建procere 之前運行一次 create table TEMPPROCESS
方案二
1.execute immediate 'CREATE TABLE TEMPPROCESS 命令改成delete from TEMPPROCESS
2.創建procere 之前運行一次 create table TEMPPROCESS
③ 編譯錯誤怎麼解決
如果使用C的編譯器,應該是能編譯通過 因為C編譯器如果沒有寫明函數的返回值的話默認的函數返回值是int 如果使用C++的編譯器就編譯不過了 因為C++比C更嚴格了,不允許默認的int返回值
④ excel中隱含模塊中的編譯錯誤:sheet6是什麼意思
sheet6是指第6個電子表格的意思。
行號顯示在工作簿窗口的左邊,列號顯示在工作簿窗口的上邊。Excel默認一個工作簿有三個sheet,用戶可以根據需要添加sheet,但每一個工作簿最多可以包括255個sheet。
sheet是Excel存儲和處理數據的最重要的部分,其中包含排列成行和列的單元格。它是工作簿的一部分,也稱電子表格。使用sheet可以對數據進行組織和分析。可以同時在多張sheet上輸入並編輯數據,並且可以對來自不同工作表的數據進行匯總計算。在創建圖表之後,既可以將其置於源數據所在的工作表上,也可以放置在單獨的圖表工作表上。
⑤ EXCEL提示隱含模塊中的編譯錯誤該怎麼解決
「EXCEL隱含模塊中的編譯錯誤:設表格式」時,可能是由於如下的原因引起的。
一、錯誤的宏代碼
表格中可能引用到宏,要麼是宏代碼有錯誤,要麼是宏根本就不存在,或者是宏代碼中所引用的模塊不存在所引起的。
遇到這種情況,最好的辦法就是把宏給刪除。
方法很簡單:按下組合鍵
Alt
+
F11
進入VBA窗口,找到ThisWorkBook,接著往下找,就能找到代碼了,然後刪除。
二、重新設置系統帳戶
遇到這種問題,最麻煩的就是重新安裝OFFICE也是於事無補的,無論怎麼弄,都是原來的錯誤。
最有效的解決辦法就是,給系統重新設置一個帳戶,使用該帳戶登陸系統,就能正常使用EXCEL文件了。
三、其它的解決辦法
①恢復EXCEL到默認狀態
1、刪除C:Program
FilesMicrosoft
OfficeOFFICE11XLSTART
目錄下的宏文件(可先備份)
(OFFICE11為OFFICE2003的目錄)
2、如果1無效,刪除注冊表HKEY_CURRENT_USERSoftwareMicrosoftOffice下的EXCEL項,以及11.0下的EXCEL項,重新打開後EXCEL會恢復到新裝時的狀態下。
②讓EXCEL自動恢復默認狀態
如果您可以正常打開EXCEL,那麼,先打開EXCEL,選擇幫助里的"檢測並恢復",點"開始"就可以,這樣可以恢復。
⑥ 《C語言錯誤和警告對照表》誰有,急需
轉載出處不明,侵刪!
fatal error C1003: error count exceeds number; stopping compilation
中文對照:(編譯錯誤)錯誤太多,停止編譯
分析:修改之前的錯誤,再次編譯
fatal error C1004: unexpected end of file found
中文對照:(編譯錯誤)文件未結束
分析:一個函數或者一個結構定義缺少「}」、或者在一個函數調用或表達式中括弧沒有配對出現、或者注釋符「/…/」不完整等
fatal error C1083: Cannot open include file: 『xxx』: No such file or directory
中文對照:(編譯錯誤)無法打開頭文件xxx:沒有這個文件或路徑
分析:頭文件不存在、或者頭文件拼寫錯誤、或者文件為只讀
fatal error C1903: unable to recover from previous error(s); stopping compilation
中文對照:(編譯錯誤)無法從之前的錯誤中恢復,停止編譯
分析:引起錯誤的原因很多,建議先修改之前的錯誤
error C2001: newline in constant
中文對照:(編譯錯誤)常量中創建新行
分析:字元串常量多行書寫
error C2006: #include expected a filename, found 『identifier』
中文對照:(編譯錯誤)#include命令中需要文件名
分析:一般是頭文件未用一對雙引號或尖括弧括起來,例如「#include stdio.h」
error C2007: #define syntax
中文對照:(編譯錯誤)#define語法錯誤
分析:例如「#define」後缺少宏名,例如「#define」
error C2008: 『xxx』 : unexpected in macro definition
中文對照:(編譯錯誤)宏定義時出現了意外的xxx
分析:宏定義時宏名與替換串之間應有空格,例如「#define TRUE」1」」
error C2009: reuse of macro formal 『identifier』
中文對照:(編譯錯誤)帶參宏的形式參數重復使用
分析:宏定義如有參數不能重名,例如「#define s(a,a) (a*a)」中參數a重復
error C2010: 『character』 : unexpected in macro formal parameter list
中文對照:(編譯錯誤)帶參宏的形式參數表中出現未知字元
分析:例如「#define s(r|) r*r」中參數多了一個字元『|』
error C2014: preprocessor command must start as first nonwhite space
中文對照:(編譯錯誤)預處理命令前面只允許空格
分析:每一條預處理命令都應獨佔一行,不應出現其他非空格字元
error C2015: too many characters in constant
中文對照:(編譯錯誤)常量中包含多個字元
分析:字元型常量的單引號中只能有一個字元,或是以「\」開始的一個轉義字元,例如「char error = 『error』;」
error C2017: illegal escape sequence
中文對照:(編譯錯誤)轉義字元非法
分析:一般是轉義字元位於 』 』 或 」 」 之外,例如「char error = 』 『\n;」
error C2018: unknown character 『0xhh』
中文對照:(編譯錯誤)未知的字元0xhh
分析:一般是輸入了中文標點符號,例如「char error = 『E』;」中「;」為中文標點符號
error C2019: expected preprocessor directive, found 『character』
中文對照:(編譯錯誤)期待預處理命令,但有無效字元
分析:一般是預處理命令的#號後誤輸入其他無效字元,例如「#!define TRUE 1」
error C2021: expected exponent value, not 『character』
中文對照:(編譯錯誤)期待指數值,不能是字元
分析:一般是浮點數的指數表示形式有誤,例如123.456E
error C2039: 『identifier1』 : is not a member of 『identifier2』
中文對照:(編譯錯誤)標識符1不是標識符2的成員
分析:程序錯誤地調用或引用結構體、共用體、類的成員
error C2041: illegal digit 『x』 for base 『n』
中文對照:(編譯錯誤)對於n進制來說數字x非法
分析:一般是八進制或十六進制數表示錯誤,例如「int i = 081;」語句中數字『8』不是八進制的基數
error C2048: more than one default
中文對照:(編譯錯誤)default語句多於一個
分析:switch語句中只能有一個default,刪去多餘的default
error C2050: switch expression not integral
中文對照:(編譯錯誤)switch表達式不是整型的
分析:switch表達式必須是整型(或字元型),例如「switch (「a」)」中表達式為字元串,這是非法的
error C2051: case expression not constant
中文對照:(編譯錯誤)case表達式不是常量
分析:case表達式應為常量表達式,例如「case 「a」」中「」a」」為字元串,這是非法的
error C2052: 『type』 : illegal type for case expression
中文對照:(編譯錯誤)case表達式類型非法
分析:case表達式必須是一個整型常量(包括字元型)
error C2057: expected constant expression
中文對照:(編譯錯誤)期待常量表達式
分析:一般是定義數組時數組長度為變數,例如「int n=10; int a[n];」中n為變數,這是非法的
error C2058: constant expression is not integral
中文對照:(編譯錯誤)常量表達式不是整數
分析:一般是定義數組時數組長度不是整型常量
error C2059: syntax error : 『xxx』
中文對照:(編譯錯誤)『xxx』語法錯誤
分析:引起錯誤的原因很多,可能多加或少加了符號xxx
error C2064: term does not evaluate to a function
中文對照:(編譯錯誤)無法識別函數語言
分析:1、函數參數有誤,表達式可能不正確,例如「sqrt(s(s-a)(s-b)(s-c));」中表達式不正確
2、變數與函數重名或該標識符不是函數,例如「int i,j; j=i();」中i不是函數
error C2065: 『xxx』 : undeclared identifier
中文對照:(編譯錯誤)未定義的標識符xxx
分析:1、如果xxx為cout、cin、scanf、printf、sqrt等,則程序中包含頭文件有誤
2、未定義變數、數組、函數原型等,注意拼寫錯誤或區分大小寫。
error C2078: too many initializers
中文對照:(編譯錯誤)初始值過多
分析:一般是數組初始化時初始值的個數大於數組長度,例如「int b[2]={1,2,3};」
error C2082: redefinition of formal parameter 『xxx』
中文對照:(編譯錯誤)重復定義形式參數xxx
分析:函數首部中的形式參數不能在函數體中再次被定義
error C2084: function 『xxx』 already has a body
中文對照:(編譯錯誤)已定義函數xxx
分析:在VC++早期版本中函數不能重名,6.0版本中支持函數的重載,函數名可以相同但參數不一樣
error C2086: 『xxx』 : redefinition
中文對照:(編譯錯誤)標識符xxx重定義
分析:變數名、數組名重名
error C2087: 『』 : missing subscript
中文對照:(編譯錯誤)下標未知
分析:一般是定義二維數組時未指定第二維的長度,例如「int a[3][];」
error C2100: illegal indirection
中文對照:(編譯錯誤)非法的間接訪問運算符「*」
分析:對非指針變數使用「*」運算
error C2105: 『operator』 needs l-value
中文對照:(編譯錯誤)操作符需要左值
分析:例如「(a+b)++;」語句,「++」運算符無效
error C2106: 『operator』: left operand must be l-value
中文對照:(編譯錯誤)操作符的左操作數必須是左值
分析:例如「a+b=1;」語句,「=」運算符左值必須為變數,不能是表達式
error C2110: cannot add two pointers
中文對照:(編譯錯誤)兩個指針量不能相加
分析:例如「int *pa,*pb,*a; a = pa + pb;」中兩個指針變數不能進行「+」運算
error C2117: 『xxx』 : array bounds overflow
中文對照:(編譯錯誤)數組xxx邊界溢出
分析:一般是字元數組初始化時字元串長度大於字元數組長度,例如「char str[4] = 「abcd」;」
error C2118: negative subscript or subscript is too large
中文對照:(編譯錯誤)下標為負或下標太大
分析:一般是定義數組或引用數組元素時下標不正確
error C2124: divide or mod by zero
中文對照:(編譯錯誤)被零除或對0求余
分析:例如「int i = 1 / 0;」除數為0
error C2133: 『xxx』 : unknown size
中文對照:(編譯錯誤)數組xxx長度未知
分析:一般是定義數組時未初始化也未指定數組長度,例如「int a[];」
error C2137: empty character constant。
中文對照:(編譯錯誤)字元型常量為空
分析:一對單引號「」」中不能沒有任何字元
error C2143: syntax error : missing 『token1』 before 『token2』
error C2146: syntax error : missing 『token1』 before identifier 『identifier』
中文對照:(編譯錯誤)在標識符或語言符號2前漏寫語言符號1
分析:可能缺少「{」、「)」或「;」等語言符號
error C2144: syntax error : missing 『)』 before type 『xxx』
中文對照:(編譯錯誤)在xxx類型前缺少『)』
分析:一般是函數調用時定義了實參的類型
error C2181: illegal else without matching if
中文對照:(編譯錯誤)非法的沒有與if相匹配的else
分析:可能多加了「;」或復合語句沒有使用「{}」
error C2196: case value 『0』 already used
中文對照:(編譯錯誤)case值0已使用
分析:case後常量表達式的值不能重復出現
error C2296: 『%』 : illegal, left operand has type 『float』
error C2297: 『%』 : illegal, right operand has type 『float』
中文對照:(編譯錯誤)%運算的左(右)操作數類型為float,這是非法的
分析:求余運算的對象必須均為int類型,應正確定義變數類型或使用強制類型轉換
error C2371: 『xxx』 : redefinition; different basic types
中文對照:(編譯錯誤)標識符xxx重定義;基類型不同
分析:定義變數、數組等時重名
error C2440: 『=』 : cannot convert from 『char [2]』 to 『char』
中文對照:(編譯錯誤)賦值運算,無法從字元數組轉換為字元
分析:不能用字元串或字元數組對字元型數據賦值,更一般的情況,類型無法轉換
error C2447: missing function header (old-style formal list?)
error C2448: 『』 : function-style initializer appears to be a function definition
中文對照:(編譯錯誤)缺少函數標題(是否是老式的形式表?)
分析:函數定義不正確,函數首部的「( )」後多了分號或者採用了老式的C語言的形參表
error C2450: switch expression of type 『xxx』 is illegal
中文對照:(編譯錯誤)switch表達式為非法的xxx類型
分析:switch表達式類型應為int或char
error C2466: cannot allocate an array of constant size 0
中文對照:(編譯錯誤)不能分配長度為0的數組
分析:一般是定義數組時數組長度為0
error C2601: 『xxx』 : local function definitions are illegal
中文對照:(編譯錯誤)函數xxx定義非法
分析:一般是在一個函數的函數體中定義另一個函數
error C2632: 『type1』 followed by 『type2』 is illegal
中文對照:(編譯錯誤)類型1後緊接著類型2,這是非法的
分析:例如「int float i;」語句
error C2660: 『xxx』 : function does not take n parameters
中文對照:(編譯錯誤)函數xxx不能帶n個參數
分析:調用函數時實參個數不對,例如「sin(x,y);」
error C2664: 『xxx』 : cannot convert parameter n from 『type1』 to 『type2』
中文對照:(編譯錯誤)函數xxx不能將第n個參數從類型1轉換為類型2
分析:一般是函數調用時實參與形參類型不一致
error C2676: binary 『<<』 : 『class istream_withassign』 does not define this operator or a conversion to a type acceptable to the predefined operator
error C2676: binary 『>>』 : 『class ostream_withassign』 does not define this operator or a conversion to a type acceptable to the predefined operator
分析:「>>」、「<<」運算符使用錯誤,例如「cin<< x; cout>>y;」
error C4716: 『xxx』 : must return a value
中文對照:(編譯錯誤)函數xxx必須返回一個值
分析:僅當函數類型為void時,才能使用沒有返回值的返回命令。
fatal error LNK1104: cannot open file 「Debug/Cpp1.exe」
中文對照:(鏈接錯誤)無法打開文件Debug/Cpp1.exe
分析:重新編譯鏈接
fatal error LNK1168: cannot open Debug/Cpp1.exe for writing
中文對照:(鏈接錯誤)不能打開Debug/Cpp1.exe文件,以改寫內容。
分析:一般是Cpp1.exe還在運行,未關閉
fatal error LNK1169: one or more multiply defined symbols found
中文對照:(鏈接錯誤)出現一個或更多的多重定義符號。
分析:一般與error LNK2005一同出現
error LNK2001: unresolved external symbol _main
中文對照:(鏈接錯誤)未處理的外部標識main
分析:一般是main拼寫錯誤,例如「void mian()」
error LNK2005: _main already defined in Cpp1.obj
中文對照:(鏈接錯誤)main函數已經在Cpp1.obj文件中定義
分析:未關閉上一程序的工作空間,導致出現多個main函數
warning C4003: not enough actual parameters for macro 『xxx』
中文對照:(編譯警告)宏xxx沒有足夠的實參
分析:一般是帶參宏展開時未傳入參數
warning C4067: unexpected tokens following preprocessor directive - expected a newline
中文對照:(編譯警告)預處理命令後出現意外的符號 - 期待新行
分析:「#include< iostream.h>;」命令後的「;」為多餘的字元
warning C4091: 」 : ignored on left of 『type』 when no variable is declared
中文對照:(編譯警告)當沒有聲明變數時忽略類型說明
分析:語句「int ;」未定義任何變數,不影響程序執行
warning C4101: 『xxx』 : unreferenced local variable
中文對照:(編譯警告)變數xxx定義了但未使用
分析:可去掉該變數的定義,不影響程序執行
warning C4244: 『=』 : conversion from 『type1』 to 『type2』, possible loss of data
中文對照:(編譯警告)賦值運算,從數據類型1轉換為數據類型2,可能丟失數據
分析:需正確定義變數類型,數據類型1為float或double、數據類型2為int時,結果有可能不正確,數據類型1為double、數據類型2為float時,不影響程序結果,可忽略該警告
warning C4305: 『initializing』 : truncation from 『const double』 to 『float』
中文對照:(編譯警告)初始化,截取雙精度常量為float類型
分析:出現在對float類型變數賦值時,一般不影響最終結果
warning C4390: 『;』 : empty controlled statement found; is this the intent?
中文對照:(編譯警告)『;』控制語句為空語句,是程序的意圖嗎?
分析:if語句的分支或循環控制語句的循環體為空語句,一般是多加了「;」
warning C4508: 『xxx』 : function should return a value; 『void』 return type assumed
中文對照:(編譯警告)函數xxx應有返回值,假定返回類型為void
分析:一般是未定義main函數的類型為void,不影響程序執行
warning C4552: 『operator』 : operator has no effect; expected operator with side-effect
中文對照:(編譯警告)運算符無效果;期待副作用的操作符
分析:例如「i+j;」語句,「+」運算無意義
warning C4553: 『==』 : operator has no effect; did you intend 『=』?
中文對照:(編譯警告)「==」運算符無效;是否為「=」?
分析:例如 「i==j;」 語句,「==」運算無意義
warning C4700: local variable 『xxx』 used without having been initialized
中文對照:(編譯警告)變數xxx在使用前未初始化
分析:變數未賦值,結果有可能不正確,如果變數通過scanf函數賦值,則有可能漏寫「&」運算符,或變數通過cin賦值,語句有誤
warning C4715: 『xxx』 : not all control paths return a value
中文對照:(編譯警告)函數xxx不是所有的控制路徑都有返回值
分析:一般是在函數的if語句中包含return語句,當if語句的條件不成立時沒有返回值
warning C4723: potential divide by 0
中文對照:(編譯警告)有可能被0除
分析:表達式值為0時不能作為除數
warning C4804: 『<』 : unsafe use of type 『bool』 in operation
中文對照:(編譯警告)『<』:不安全的布爾類型的使用
分析:例如關系表達式「0<=x<10」有可能引起邏輯錯誤。
⑦ vc編譯錯誤的所有error的列表
1、fatal error C1010: unexpected end of file while looking for precompiled header directive。
尋找預編譯頭文件路徑時遇到了不該遇到的文件尾。(一般是沒有#include "stdafx.h")
2、fatal error C1083: Cannot open include file: 'R…….h': No such file or directory
不能打開包含文件「R…….h」:沒有這樣的文件或目錄。
3、error C2011: 'C……': 'class' type redefinition
類「C……」重定義。
4、error C2018: unknown character '0xa3'
不認識的字元'0xa3'。(一般是漢字或中文標點符號)
5、error C2057: expected constant expression
希望是常量表達式。(一般出現在switch語句的case分支中)
6、error C2065: 'IDD_MYDIALOG' : undeclared identifier
「IDD_MYDIALOG」:未聲明過的標識符。
7、error C2082: redefinition of formal parameter 'bReset'
函數參數「bReset」在函數體中重定義。
8、error C2143: syntax error: missing ':' before '{'
句法錯誤:「{」前缺少「;」。
9、error C2146: syntax error : missing ';' before identifier 'dc'
句法錯誤:在「dc」前丟了「;」。
10、error C2196: case value '69' already used
值69已經用過。(一般出現在switch語句的case分支中)
11、error C2509: 'OnTimer' : member function not declared in 'CHelloView'
成員函數「OnTimer」沒有在「CHelloView」中聲明。
12、error C2511: 'reset': overloaded member function 'void (int)' not found in 'B'
重載的函數「void reset(int)」在類「B」中找不到。
13、error C2555: 'B::f1': overriding virtual function differs from 'A::f1' only by return type or calling convention
類B對類A中同名函數f1的重載僅根據返回值或調用約定上的區別。
14、error C2660: 'SetTimer' : function does not take 2 parameters
「SetTimer」函數不傳遞2個參數。
15、warning C4035: 'f……': no return value
「f……」的return語句沒有返回值。
16、warning C4553: '= =' : operator has no effect; did you intend '='?
沒有效果的運算符「= =」;是否改為「=」?
17、warning C4700: local variable 'bReset' used without having been initialized
局部變數「bReset」沒有初始化就使用。
18、error C4716: 'CMyApp::InitInstance' : must return a value
「CMyApp::InitInstance」函數必須返回一個值。
19、LINK : fatal error LNK1168: cannot open Debug/P1.exe for writing
連接錯誤:不能打開P1.exe文件,以改寫內容。(一般是P1.Exe還在運行,未關閉)
20、error LNK2001: unresolved external symbol "public: virtual _ _thiscall C……::~C……(void)"
⑧ turbo pascal 錯誤代碼表
Pascal運行錯誤對照表
運行錯誤是指程序運行時出現的錯誤,當發生時,Turbo Pascal顯示如下信息:
RUNTIME ERROR NNNN AT XXXX:YYYY
其中,nnnn是運行錯誤代碼,xxxx是錯誤發生的程序段,yyyy是錯誤地址偏移。
DOS 錯誤代碼:
1無效DoS功能號
2文件末找到
3路徑未找到
4打開文件過多
5禁止文件存取
6無效文件句柄
12無效文件存取代碼
15無效驅動器號
16不能刪除當前日錄
17不能跨驅動器改文件名
IO錯誤
100磁碟讀錯誤
101磁碟寫錯誤
102文件變數末賦值
103文件未打開
104文件未用輸入方式打開
105文件末用輸出方式打開
106無效數字格式
嚴重錯誤
150磁碟防寫
15l未知單元
152驅動器未准備好
153未知命令
154數據CRC校驗錯
155驅動器請求的結構長度錯
156磁碟定位錯
157未知媒介類型
158扇區末找到
159列印機缺紙
160設備寫失敗
161設備讀失敗
162硬體故障
致命錯誤
200被零除
20l范圍檢查錯
202堆棧溢出錯
203堆溢出錯
204無效指針操作
205浮點上溢出
206浮點下溢出
207無效浮點運算
208未安裝覆蓋管理程序
209覆蓋文件讀錯
210對象未初始化
2ll調用抽象方法
212流登計錯
213集合下標越界
214集合溢出
215 算術上溢錯誤
216 存取非法
217 控制-C
218 授權指令
219 無效的TYPECAST
220 無效的變體TYPECAST
221 無效的變體操作
222 沒有變體方法調用DISPATCHER
223 不能建立變體數組
224 變體不包含數組
225 變體數組邊界錯誤
226 TLS初始化錯誤
Pascal編譯錯誤對照表
下面列出在編譯程序時可能出現的錯誤,在集成環境下,Turbo Pascal將自動載入源程序並定位於出錯處。
l內存溢出
2缺標識符
3標識符未定義
4標識符重定義
5語法錯誤
6實型常量錯
7整型常量錯
8字元串常量跨行
9文件嵌套過多
10非正常文件結束
11行過長
12缺類型標識符
13打開文件過多
14無效文件名
15文件未找到
16磁碟滿
17無效編譯指示
18文件過多
19指針定義中未定義類型
20缺變數標識符
21類型錯誤
22結構過長
24文件分量不能為文件
25無效字元串長度
26類型不匹配
27無效子界基類型
28下界大於上界
29缺有序類型
30缺整型常數
31缺常數
32缺整型或實型常數
33缺指針類型標識符
34無效的函數結果類型
35缺標號標識符
36缺BEGIN
37缺END
38缺整型表達式
39缺有序表達式
40缺布爾表達式
41操作數類型與操作符不匹配
42表達式錯
43非法賦值
44缺欄位標識符
45目標文件過長
46未定義外部標識符
47無效.OBJ文件記錄
48代碼段過長
49數據段過長
50缺DO
51無效PUBLIC定義
52無效EXTRN定義
53EXTRN定義過多
54缺0F
55缺INTERFACE
56無效重定位引用
57缺THEN
58缺T0或DOWNTO
59未定義的向前引用
60過程過多
61無效類型轉換
62被零除D
63無效文件類型
64不能讀寫該類型的變數
65缺指針變數
66缺字元串變數
67缺字元串表達式
68單元循環引用
69單元名不匹配
70單元版本不匹配
71單元重名
72單元文件格式錯誤
73缺IMPLEMENTATl0N
74常數與CASE類型不相匹配
75缺記錄變數
76常數越界
77缺文件變數
78缺指針變數
79缺整型或實型表達式
80標號不在當前塊中
81標號已定義
82標號未定義
83無效參數
84缺UNIT
85缺「;」
86缺「:」
87缺「,」
88缺「(」
89缺「)」
90缺「=」
91缺「:=」
92缺「[」或「(.」
93缺「]」或「.)」
94缺「.」
96變數過多
97無效FOR控制變數
98缺整型變數
99此處不允許用文件和
100字元串長度不匹配
101無效字順序
102缺字元串常數
103缺整型或實型變數
104缺有序變數
105INLINE錯
106缺字元表達式
107重定位項過多
112CASE常量越界
113語句錯
114不能調用中斷過程
116必須在8087方式下編譯
117末找到目標地址
118此處不允許包含文件
120缺NIL
121無效限定符
122無效變數引用
123符號過多
124語句部分過長
126文件必須為變數參數
127條件符號過多
128條件指令錯位
130初始條件定義錯
13l過程和函數頭與前面定義的不匹酉
132嚴重磁碟錯誤
133不能計算該表達式
134表達式錯誤結束
l35無效格式說明符
136無效間接引用
137此處不允許結構變數
138無SYSTEM單元不能計算
l39不能存取該符號
140無效浮點運算
141不能將覆蓋編譯至內存
142缺過程和函數變數
143無效過程或函數引用
144不能覆蓋該單元
147缺對象類型
148不允許局部對象類型
149缺VIRTUAL
150缺方法標識符
151不允許虛擬構造方法
152缺構造方法標識符
153缺釋放方法標識符
154FAIL只允許在構造方法內使用
155無效的操作符和操作數組合
156缺內存引用
l57不能加減可重定位符號
158無效寄存器組合
159未激活286/287指令
160無效符號引用
161代碼生成錯
162缺ASM
⑨ excel 打開表格提示編譯錯誤
刪除C:\Documents and Settings\用戶\Application Data\Microsoft\Excel\XLSTART 這是因為你以前用Excel2003做的自動計算模板殘留的原因 AutoExecNew是自動模板的自運行宏,裡面有編譯錯誤
⑩ C語言編譯、連接的各種錯誤
編譯器錯誤 C2001 錯誤消息
常數中有換行符
字元串常數不能繼續到第二行,除非進行下列操作:
•用反斜杠結束第一行。
•用一個雙引號結束第一行上的字元串,並在下一行用另一個雙引號開始該字元串。
用 \n 結束第一行是不夠的。
編譯器錯誤 C2002 錯誤消息
無效的寬字元常數
多位元組字元常數是非法的。
通過檢查下面的可能原因進行修復
1.寬字元常數包含的位元組比需要的多。
2.未包括標准頭文件 STDDEF.h。
3.寬字元不能與一般字元串連接。
4.寬字元常數之前必須是字元「L」:
編譯器錯誤 C2003 錯誤消息
應輸入「defined id」
標識符必須跟在預處理器關鍵字之後。
編譯器錯誤 C2004 錯誤消息
應為「defined(id)」
標識符必須出現在預處理器關鍵字之後的括弧中。
也可能由於為 Visual Studio .NET 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」
該標記導致語法錯誤。
若要確定原因,則不僅要檢查在錯誤信息中列出的行,還要檢查該行上面的行。下面的示例對
聲明 j 的行生成了錯誤信息,而該錯誤的真正源卻出現在其上面的行中。
如果對行的檢查沒有獲得有關可能出現的問題的任何線索,則嘗試注釋掉在錯誤信息中列出的
行以及可能出現在該行上面的若干行。
如果該錯誤信息在緊跟 typedef 變數的符號上出現,則檢查該變數是否已在源代碼中定義。
如果符號沒有計算出任何結果(在使用 /Dsymbol= 編譯時可能發生),可能會導致 C2059。
可能收到 C2059 的另一個特定原因是編譯在函數的默認參數中指定了結構的應用程序。參數的
默認值必須是一個表達式。初始值設定項列表(如用於初始化結構的初始值設定項列表)不是表達式。其解決方法是定義一
個執行所需初始化的構造函數。
編譯器錯誤 C2060 錯誤消息
語法錯誤 : 遇到文件結束
至少還需要一個標記。
編譯器錯誤 C2061 錯誤消息
語法錯誤: 標識符「identifier」
編譯器發現了不應在此出現的標識符。請確保在使用 identifier 之前對其進行聲明。
初始值設定項可能括在了括弧中。為避免該問題,請將聲明符括在括弧中或使其成為 typedef
。
在編譯器將表達式作為類模板參數檢測時也可能導致此錯誤;使用 typename 告訴編譯器它是
一個類型。
編譯器錯誤 C2062 錯誤消息
意外的類型「type」
編譯器不需要類型名稱。
編譯器處理構造函數的參數列表中未定義類型的方式也可能導致 C2062。如果編譯器遇到未定
義的(拼錯了嗎?)類型,則它假定構造函數是一個表達式,並發出 C2062。若要解決此錯誤,請只使用構造函數參數列表
中的定義類型。
編譯器錯誤 C2063 錯誤消息
「identifier」: 不是函數
該標識符用作函數,但未聲明為函數。
編譯器錯誤 C2064 錯誤消息
項不會計算為接受「number」個參數的函數
通過表達式調用了函數。該表達式未計算為函數指針。
編譯器錯誤 C2065 錯誤消息
「identifier」: 未聲明的標識符
在可使用變數的類型前必須在聲明中指定它。在可以使用函數前必須在聲明或原型中指定該函
數使用的參數。
可能的原因:
1.您正在用 C 運行庫的調試版本進行編譯,在 for 循環中聲明標准 C++ 庫迭代器變數,然後
嘗試在 for 循環范圍外使用該迭代器變數。 用 C 運行庫的調試版本編譯標准 C++ 庫代碼暗指使用 /Zc:forScope。有關更
多信息,請參見調試迭代器支持。
2.可能正在調用當前不受生成環境支持的 SDK 頭文件中的函數。
3.省略必要的包含文件,尤其是在定義 VC_EXTRALEAN、WIN32_LEAN_AND_MEAN 或
WIN32_EXTRA_LEAN 時。這些符號從 windows.h 和 afxv_w32.h 中排除了一些頭文件以加快編譯。(在 windows.h 和
afxv_w32.h 中查找排除的頭文件的最新說明。)
4.標識符名拼寫錯誤。
5.標識符使用了錯誤的大小寫字母。
6.字元串常數的後面缺少右引號。
7.命名空間范圍不正確。例如,若要解析 ANSI C++ 標准庫函數和運算符,則必須用 using 指
令指定 std 命名空間。下面的示例未能編譯,因為 using 指令被注釋掉,並且在 std 命名空間中定義了 cout:
編譯器錯誤 C2066 錯誤消息
轉換到函數類型是非法的
在 ANSI C 中,函數指針和數據指針間的轉換是非法的。
編譯器錯誤 C2067 錯誤消息
轉換到數組類型是非法的
對象被轉換成了數組類型。
編譯器錯誤 C2069 錯誤消息
「void」項到非「void」項的強制轉換
類型 void 不能轉換成任何其他類型。
編譯器錯誤 C2070 錯誤消息
「type」: 非法的 sizeof 操作數
sizeof 運算符需要一個表達式或類型名稱。
編譯器錯誤 C2071 錯誤消息
「identifier」: 非法的存儲類
聲明 identifier 所用的存儲類無效。
編譯器錯誤 C2072 錯誤消息
「identifier」: 函數的初始化
錯誤指定了函數初始值設定項。
編譯器錯誤 C2073 錯誤消息
「identifier」: 部分初始化數組的元素必須有默認構造函數
為用戶定義的類型或常數的數組指定的初始值設定項太少。如果沒有為數組成員指定明確的初
始值設定項及其對應的構造函數,則必須提供默認的構造函數。
編譯器錯誤 C2074 錯誤消息
「identifier」:「class-key」初始化需要大括弧
在指定的類、結構或聯合初始值設定項兩邊沒有大括弧。
編譯器錯誤 C2075 錯誤消息
「identifier」: 數組初始化需要大括弧
在指定的數組初始值設定項兩邊沒有大括弧。
編譯器錯誤 C2077 錯誤消息
非標量欄位初始值設定項「identifier」
試圖用非標量(結構、聯合、數組或類)初始化位域。使用整數值或浮點值。
編譯器錯誤 C2078 錯誤消息
初始值設定項太多
初始值設定項的數目超過了要初始化的對象數。
編譯器錯誤 C2079 錯誤消息
「identifier」使用未定義的類/結構/聯合「name」
指定的標識符是一個未定義的類、結構或聯合。
初始化匿名聯合時,可能會導致此錯誤。
編譯器錯誤 C2081 錯誤消息
「identifier」: 形參表中的名稱非法
標識符導致語法錯誤。
此錯誤可能是由使用形參表的舊形式導致的。必須在形參表中指定形參的類型。
編譯器錯誤 C2082 錯誤消息
形參「identifier」的重定義
在函數體中重新聲明了函數的形參。若要解決該錯誤,請移除該重定義。
編譯器錯誤 C2083 錯誤消息
結構/聯合比較非法
結構或聯合直接與另一個用戶定義的類型進行比較。這是不允許的,除非已經定義了比較運算
符或者存在到標量類型的轉換。
編譯器錯誤 C2084 錯誤消息
函數「function」已有主體
函數已經定義。
在以前的 Visual C++ 版本中,
•編譯器將接受解析為同一實際類型的多個模板的專用化,盡管附加的定義將永遠不可用。現
在編譯器將檢測這些多重定義。
•__int32 和 int 已被視為單獨的類型。編譯器現在將 __int32 作為 int 的同義詞處理。這
意味著,如果函數同時在 __int32 和 int 上重載,編譯器將檢測多個定義,並提供一個錯誤。
編譯器錯誤 C2085 錯誤消息
「identifier」: 不在形參表中
該標識符在函數定義中聲明而未在形參表中聲明。(僅用於 ANSI C)
編譯器錯誤 C2086 錯誤消息
「identifier」: 重定義
多次定義了該標識符,或者後面的聲明與前一個不同。
C2086 也可能是增量編譯引用的 C# 程序集的結果。重新生成該 C# 程序集以解決此錯誤。
編譯器錯誤 C2087 錯誤消息
「identifier」: 缺少下標
具有多個下標的數組的定義缺少大於 1 的維度的下標值。
編譯器錯誤 C2088 錯誤消息
「operator」: 對於「class-key」非法
沒有為結構或聯合定義該運算符。該錯誤只對 C 代碼有效。
編譯器錯誤 C2089 錯誤消息
「identifier」:「class-key」太大
指定的結構或聯合超過 4GB 的**。
編譯器錯誤 C2090 錯誤消息
函數返回數組
函數不能返回數組。請返回指向數組的指針。
編譯器錯誤 C2091 錯誤消息
函數返回函數
函數不能返回函數。請返回指向函數的指針。
編譯器錯誤 C2092 錯誤消息
「array name」數組元素類型不能是函數
不允許使用函數數組。請使用指向函數的指針的數組。
編譯器錯誤 C2093 錯誤消息
「variable1」: 無法使用自動變數「variable2」的地址初始化
在用 /Za 編譯時,程序試圖將自動變數的地址用作初始值設定項。
編譯器錯誤 C2094 錯誤消息
標簽「identifier」未定義
goto 語句使用的標簽在函數中不存在。
編譯器錯誤 C2095 錯誤消息
「function」: 實參具有類型「void」:「number」參數
傳遞給函數的參數為 void 類型,這是不允許的。請改為使用指向 void 的指針 (void *)。
number 指示哪一個參數為 void。
編譯器錯誤 C2097 錯誤消息
非法的初始化
通過檢查下面的可能原因進行修復
1.使用非常數值初始化變數。
2.用長地址初始化短地址。
3.在用 /Za 編譯時,用非常數表達式初始化局部結構、聯合或數組。
4.用包含逗號運算符的表達式初始化。
5.用既非常數又非符號的表達式初始化。
編譯器錯誤 C2099 錯誤消息
初始值設定項不是常數
此錯誤只由 C 編譯器發出,而且只對非自動變數發生。編譯器在程序的開頭對非自動變數進
行初始化,並且用於對這些變數進行初始化的值必須是常數。
由於編譯時與運行時的浮點精度環境設置(有關更多信息,請參見 _controlfp_s)可能不同
,因此,編譯器無法在 /fp:strict 下對表達式執行常數合並。在這種情況下,也可能發生 C2099。
當常數合並失敗時,編譯器調用動態初始化,這在 C 中是不允許的。
要解決此錯誤,請將模塊編譯為 .cpp 文件或對表達式進行簡化。