c0編譯器
『壹』 Microsoft VBScript 編譯器錯誤 錯誤 '800a0400' 缺少語句
ActiveServerPages,ASP0126(0x80004005)-->找不到包含文件
(0x80040E21)-->sql語句出錯(數據類型不匹配或表名(欄位名)錯誤或表處於編輯狀態,或表不存在於conn打開的資料庫中)
(0x80040E14)-->sql語句出錯(欄位名錯誤,或數據類型不匹配)
(0x80040E07)-->sql語句出錯(要插入或更新的欄位的類型與變數數據類型不匹配)
(0x80040E57)-->sql語句出錯(要插入或更新的數據溢出)
(0x80040E10)-->sql語句出錯(update欄位名或要更新的數據類型錯誤)
(0x80004005)-->sql語句出錯(要插入或更新的欄位的數值不能為空值)
(0x80004005) -->打開資料庫出錯,沒有在指定目錄發現資料庫
(0x80040E37)-->沒有發現表
MicrosoftVBscript運行時錯誤(0x800A000D)-->錯誤引用rs變數(rs對像已關閉或未定義)
MicrosoftVBscript運行時錯誤(0x800A01C2)-->vbscript腳本錯誤(vbscript語句出錯)
MicrosoftVBscript運行時錯誤(0x800A0006)-->vbscript腳本錯誤(溢出錯誤)
MicrosoftVBscript編譯器錯誤(0x800A040E)-->缺少loop
MicrosoftVBscript編譯器錯誤(0x800A03EA)-->缺少if或endif
MicrosoftVBscript編譯器錯誤(0x800A03EE)--> 語句未結束(缺少")")
MicrosoftVBscript編譯器錯誤(0x800A03F6)-->if語句出錯(缺少endif)
MicrosoftVBscript運行時錯誤(0x800A005B)-->缺少set
MicrosoftVBscript運行時錯誤(0x800A0005)-->變數未定義
MicrosoftVBscript編譯器錯誤(0x800A03F9)-->if語句缺少then
MicrosoftVBscript編譯器錯誤(0x800A0411)-->dim語句定義錯誤
MicrosoftVBscript編譯器錯誤(0x800A0408)-->sql語句錯誤(?????????????????)
Microsoft VBScript 運行時錯誤 (0x800A01B6)錯誤原因:set rs=server.create......你少了 set
ADODB.Recordset(0x800A0BB9)-->sql語句出錯(sql語句或conn語句未定義或對一個rs屬性進行賦值時發生錯誤)
ADODB.Recordset(0x800A0CC1)-->rs對像出錯(rs對像本身不存在或錯誤地引用了一個不存在的欄位名)
ADODB.Recordset(0x800A0BCD)-->rs對像出錯(記錄集中沒有記錄卻對記錄集進行操作)
ADODB.Recordset(0x800A0E78)-->rs對像出錯(記錄集不存在,缺少rs.open語句)
ADODB.Recordset(0x800A0CC1) -->rs對像出錯(引用了一個不存在的欄位名)
ADODB.Recordset(0x800A0E7D)-->conn定義錯誤
ADODB.Recordset(0x800A0CB3)-->資料庫以只讀方式打開,無法更新數據
如果 VBScript 語句結構違反了一個或多個 VBScript 腳本語言語法規則,就會產生 VBScript 語法錯誤。
錯誤通常在執行程序前,編譯程序時產生。 以下是53個語法錯誤:
錯誤編號 描述
十進制 十六進制 說明
1001 800A03E9 內存不足
1002 800A03EA 語法錯誤
1003 800A03EB 缺少「:」
1005 800A03ED 需要 '('
1006 800A03EE 需要 ')'
1007 800A03EF 缺少「]」
1010 800A03F2 需要標識符
1011 800A03F3 需要 '='
1012 800A03F4 需要 'If'
1013 800A03F5 需要 'To'
1014 800A03F6 需要 'End'
1015 800A03F7 需要 'Function'
1016 800A03F8 需要 'Sub'
1017 800A03F9 需要 'Then'
1018 800A03FA 需要 'Wend'
1019 800A03FB 需要 'Loop'
1020 800A03FC 需要 'Next'
1021 800A03FD 需要 'Case'
1022 800A03FE 需要 'Select'
1023 800A03FF 需要表達式
1024 800A0400 需要語句
1025 800A0401 需要語句的結束
1026 800A0402 需要整數常數
1027 800A0403 需要 'While' 或 'Until'
1028 800A0404 需要 'While,'、 'Until,' 或語句未結束
1029 800A0405 需要 'With'
1030 800A0406 標識符太長
1031 800A0407 無效的數
1032 800A0408 無效的字元
1033 800A0409 未結束的串常量
1034 800A040A 未結束的注釋
1037 800A040D 無效使用關鍵字 'Me'
1038 800A040E 'loop' 沒有 'do'
1039 800A040F 無效 'exit' 語句
1040 800A0410 無效 'for' 循環控制變數
1041 800A0411 名稱重定義
1042 800A0412 必須為行的第一個語句
1043 800A0413 不能賦給非Byval參數
1044 800A0414 調用 Sub 時不能使用圓括弧
1045 800A0415 需要文字常數
1046 800A0416 需要 'In'
1047 800A0417 需要 'Class'
1048 800A0418 必須在一個類的內部定義
1049 800A0419 在屬性聲明中需要 Let , Set 或 Get
1050 800A041A 需要 'Property'
1051 800A041B 參數數目必須與屬性說明一致
1052 800A041C 在類中不能有多個預設的屬性/方法
1053 800A041D 類初始化或終止不能帶參數
1054 800A041E Property Let 或 Set 至少應該有一個參數
1055 800A041F 不需要的 'Next'
1056 800A0420 只能在 『Property』 或 』Function』 或 』Sub』 上指定 』Default』
1057 800A0421 說明 'Default' 必須同時說明 'Public' "
1058 800A0422 只能在 Property Get 中指定 'Default'
VBScript 運行時錯誤
如果 VBScript 腳本執行系統無法實施的操作,則會產生 VBScript 運行時錯誤。只有在運行腳本、為變數表達式賦值或
分配內存時,才會產生 VBScript 運行時錯誤。 以下是65個運行時錯誤:
錯誤編號 描述
十進制 十六進制 說明
5 800A0005 無效過程調用或參數
6 800A0006 溢出
7 800A0007 內存不足
9 800A0009 下標越界
10 800A000A 該數組為定長的或臨時被鎖定
11 800A000B 被零除
13 800A000D 類型不匹配
14 800A000E 字元串空間溢出
17 800A0011 無法執行請求的操作
28 800A001C 堆棧溢出
35 800A0023 未定義 Sub 或 Function
48 800A0030 載入 DLL 錯誤
51 800A0033 內部錯誤
52 800A0034 壞文件名或數
53 800A0035 文件未找到
54 800A0036 壞文件模式
55 800A0037 文件已經打開
57 800A0039 設備I/O錯誤
58 800A003A 文件已經存在
61 800A003D 磁碟空間已滿
62 800A003E 輸入超出文件尾
67 800A0043 文件太多
68 800A0044 設備不可用
70 800A0046 許可權禁用
71 800A0047 磁碟未准備好
74 800A004A 不能用不同的驅動器重新命名
75 800A004B 路徑/文件訪問錯誤
76 800A004C 路徑未找到
91 800A005B 未設置對象變數
92 800A005C For 循環未初始化
94 800A005E 非法使用 Null
322 800A0142 不能建立所需臨時文件
424 800A01A8 需要對象
429 800A01AD ActiveX 部件無法創建對象
430 800A01AE 類不支持自動化
432 800A01B0 在自動化操作中未找到文件名或類名
438 800A01B6 對象不支持該屬性或方法
440 800A01B8 Automation錯誤
445 800A01BD 對象不支持此操作
446 800A01BE 對象不支持指定的參數
447 800A01BF 對象不支持當前的區域設置
448 800A01C0 未找到命名參數
449 800A01C1 參數不可選
450 800A01C2 錯誤的參數個數或無效的參數屬性值
451 800A01C3 對象不是一個集合
453 800A01C5 指定的dll函數未找到
455 800A01C7 代碼源鎖錯誤
457 800A01C9 這個鍵已經是本集合的一個元素關聯
458 800A01CA 變數使用了一個 VBScript 中不支持的自動化(Automation)類型
462 800A01CE 遠程伺服器不存在或不能訪問
481 800A01E1 無效圖片
500 800A01F4 變數未定義
501 800A01F5 違法的分配
502 800A01F6 腳本對象不安全
503 800A01F7 對象不能安全初始化
504 800A01F8 對象不能安全創建
505 800A01F9 無效的或不合格的引用
506 800A01FA 類未被定義
507 800A01FB 發生異常
5016 800A1398 需要正則表達式對象
5017 800A1399 正則表達式中的語法錯誤
5018 800A139A 錯誤的數量詞
5019 800A139B 在正則表達式中需要 ']'
5020 800A139C 在正則表達式中需要 ')'
5021 800A139D 字元集越界
32811 800A802B 元素未找到
『貳』 誰有C#語言程序的編譯器
給兩個鏈接地址你吧,太大了沒法發啊。
http://119.147.41.16/down?cid=&t=2&fmt=&usrinput=visual studio 2005&dt=2006000&ps=0_0&rt=0kbs&plt=0
http://119.147.41.16/down?cid=&t=2&fmt=&usrinput=visual studio 2005&dt=2002000&ps=0_0&rt=0kbs&plt=0
和你聊QQ的那個。
『叄』 c語言編譯tc2.0怎麼用
拷貝一些給你,一般編譯器要注意的就是include目錄和lib目錄,還有就是編譯器調用的tcc,tlink之類的要在路徑內。不過簡單的菜單還是學一下吧,學編程還是需要一些英語的。
⒈首先要確保名為turboc.CFG的文件與TCC.EXE位於同一
目錄下如同在C:\TC目錄下。turboc.CFG的全部內容是
-IC:\TC\INCLUDE
-LC:\TC\LIB
它的作用是告訴TCC.EXE,.h文件和.lib文件在哪裡。
⒉最簡單的情形——當只需要編譯連接一個C源文件
設含主函數main()的文件名為mfile.c(下同)
則用以下命令之一可使編譯、連接"一步到位":
① tcc -f87 mfile.c <回車>
② tcc mfile.c <回車>
③ tcc mfile <回車>
命令①的效果優於命令②③因為 -f87 啟動了協處理器
從而使最終得到的可執行文件mfile.exe代碼短,速度快
命令②③的效果是用軟體模擬協處理器的8087指令代碼
既長速度且慢。當然如果機器上沒有協處理器就只能采
用命令②或③了。若源文件的擴展名是c,則只須輸入文
件的主名,小數點和'c'一並省略,故命令②③效果相同
【注】如果C源文件的擴展名不是c,則又分兩種情況:
若無擴展名(例如:僅有主名mfile)則編譯連接命令應為
tcc -f87 mfile. <回車>
別忘了末尾那個小數點!
若有擴展名(例如:mfile.cpp)則編譯連接命令應為
tcc -f87 mfile.cpp <回車>
⒊較復雜的情形——數個C源文件編譯後連接為一個程序
設除了源文件mfile.c外,還有1.sub和2.fun兩個源文件
則此時"一步到位"的既編譯又連接的命令如下:
tcc [-f87] mfile[.c] 1.sub 2.fun <回車>
以上含方括弧[]的項表示可選擇項(下同)。該命令的效
果是順序編譯這些C源文件因而先後生成以下目標文件
mfile.obj,1.obj,2.obj 隨後連接並生成 mfile.exe
換言之以上命令的效果等價於下面所列命令序列的效果
tcc -c mfile[.c] <回車>
tcc -c 1.sub <回車>
tcc -c 2.fun <回車>
tcc [-f87] mfile.obj 1.obj 2.obj <回車>
應當指出:-f87 開關對於編譯不起作用,但在連接階段
將引導連接器TLINK.EXE與庫文件 C:\TC\LIB\FP87.LIB
連接而不是預設時的模擬庫文件 C:\TC\LIB\EMU.LIB。
⒋更復雜的情形——C主文件和匯編模塊連接為一個程序
設除源文件mfile.c外,還有匯編模塊sub.asm和fun.asm
此時"一步到位"的既編譯、匯編又連接的命令如下:
tcc [-f87] -B mfile[.c] sub.asm fun.asm <回車>
以上命令的效果等價於下面所列命令序列的效果:
tcc -c mfile[.c] <回車>
tasm -Mx sub[.asm] <回車>
tasm -Mx fun[.asm] <回車>
tcc [-f87] mfile.obj sub.obj fun.obj <回車>
⒌內存模式——Tiny,Small,Compact,Medium,Lagre,Huge
對應的開關是 -mt, -ms(預設), -mc, -mm, -ml, -mh
注意該開關對於編譯和對於連接都是有意義的。例如:
tcc -ml mfile[.c] <回車>
等價於這樣2條命令:
① tcc -ml -c mfile[.c] <回車>
② tcc -ml mfile.obj <回車>
命令①中的 -ml 告訴編譯器:代碼和數據都是"遠"的。
命令②中的 -ml 告訴連接器:連接MATHL.LIB和CL.LIB
⒍混合模式編程。例如:總體上是SMALL模式,但希望調用
按LARGE模式編寫的函數。這是可以做到的,關鍵在函數
聲明語句要強調代碼和數據的 far 屬性。 有這樣一個
具體例子。在MS-Fortran4.0的庫LLIBFR7.LIB中有個名
為CIXTOMX.OBJ的模塊,其中定義了4個"遠"函數。用C
語言編程調用這4個函數的關鍵是正確的函數原型聲明
extern void far fmsbintoieee(float far*,float far*);
extern void far dmsbintoieee(double far*,double far*);
extern void far fieeetomsbin(float far*,float far*);
extern void far dieeetomsbin(double far*,double far*);
這樣聲明後,即使用 -ms 進行編譯連接也能正常運行。
完整的程序見 D:\FOR4.0\ 目錄下的
MS.C,CIXTOMX.OBJ,IXTOMX.OBJ,MS.EXE,ML.C,ML.EXE。
⒎連接階段如何用TLINK.EXE完成。對於
tcc -f87 mfile.obj sub.obj fun.obj <回車>
在預設的SMALL模式下也可以用以下命令實現連接:
TLINK c0S mfile sub fun,mfile,nul,maths fp87 cs <回車>
同理對於
tcc -ml mfile.obj sub.obj fun.obj <回車>
則相當於執行下列命令:
TLINK c0L mfile sub fun,mfile,nul,maths emu cs <回車>
其中啟動代碼即C的初始化程序C0S.OBJ或C0L.OBJ可以
在C:\TC\LIB\下找到,它們的源程序在C:\TC\STARTUP\
目錄下——該目錄中的MAIN.C程序也值得關注。
『肆』 推薦幾個C++的編譯器
visual c++ 功能強大,不過需要的容量也很大 ,
TC2.0也不錯 很適合初學者 不過不是很標准 下面有它們的下載網站 你自己根據自己的情況,自己選擇吧,我的建議是VC6.0
TC2.0的:
http://218.64.170.103/dload1.html?cid=
http://218.64.170.103/dload1.html?cid=
VC6.0 的:
http://218.64.170.103/dload1.html?cid=
http://218.64.170.103/dload1.html?cid=
『伍』 AVR Studio GCC編譯器,編寫的定時器0中斷函數,調了1天半愣是現象沒出現,祈求大家分析一下!謝謝了
你的確中斷向量名用的不對,ISR是新版gcc里的中斷函數名,對應的TC0溢出中斷向量叫
TIMER0_OVF_vect,舊版的是SIGNAL(SIG_OVERFLOW0)你完全搞混了啊啊啊啊。新版里用不了SIGNAL舊版里用不了ISR,看你自己哪個版本。而且你開全局中斷也與錯了親。SREG的第七位置1,不是第0位,也就是應該是SREG |= 0x80; 親。而且開全局中斷用sei()多好,幹嘛還要自己費盡去位操作,還給與錯位了。你開頭已經包含了IO.h為什麼你後面還要再#include<avr/iom128.h>?ICC里要單獨這么寫,但你用的是gcc啊親。
太多錯誤,太多不規范了。。。。
給個建議,認真的、用心的把avr的技術手冊和gcc的user manual 看一遍,然後再多看看高手寫的代碼。
『陸』 為什麼此處C0 obj=3;是對的
貌似你的C0 obj=3並不成立,也就是說,即使C0定義成你上面的那個C0的模樣,C0 obj=3;也不會編譯通過。這樣的賦值方法要求一個類型轉換構造函數,也就是要求一個C0(int a);這樣的函數構造,而你貼出的代碼並沒有提供這樣的構造函數,所以這兩個C0的定義都不會使C0 obj=3;編譯通過的。
如果C0的類寫成這樣:
class C0
{
/********found********/
int m,n
/********found********/
public
/********found********/
C0(int p,int q=0)
{
m =p;
n =q;
}
void print()
{
cout<<"m="<<m<<" n="<<n;
cout<<endl;
}
};
倒可以編譯通過。
當編譯器遇到形如C0 obj = 3;這樣的語句時,會發生一個隱式的類型轉換,這個類型轉換的前提條件就是,需要一個可以提供轉換的構造函數,就像
C0::C0(int p,int q=0)
{
m =p;
n =q;
}
或
C0::C0(int p)
{
}
這樣一來,遇到C0 obj=3時,編譯器就會翻譯成下面這樣:
C0 obj = C0(3);
有時為了防止這樣的類型轉換,就要在構造函數前加上一個關鍵字:explicit,這個關鍵字就可以防止編譯器來進行隱式的類型轉換了。所以你貼出的代碼的第二個C0的類定義不會使C0 obj=3;這樣的語句編譯通過,因為它的構造函數前加上了explicit關鍵字。
『柒』 免費版c語言編譯器下載
DEV-C++
http://jlbc.skycn.com/down/WY_DEVCPP_5B0905.zip
最基礎的,很小,很實用,2008年信息學奧賽就是用這個來考的
『捌』 C/C++問題,數組問題,菜鳥求教,望高手指教:
第一個問題:當然是內存中。CPU中能夠存儲信息的只有相應的寄存器,其存儲位數有限,但是存取速度極快(對CPU來說就是自己家的東西,可以信手拈來)。所以一般的分配沒有特殊說明都是在內存中(仔細追究起來實在內存空間中的棧空間中。當然利用new,malloc,alloc等申請的就在堆中——其實也是內存中的一部分,可參考有關操作系統的書籍)。
第二個問題:內存的分配最後都是有操作系統來完成的。當然也需要用到MMU的配合。
第三、四問題:C++中規定定義數組時,數組的大小必須是一個常數,或者一個常量表達式(如3+4)等,常量表達式在編譯階段,編譯器就能夠計算出其結果,從而在編譯過程中就能夠將大小,如本題中的30,告知操作系統,來申請合適的內存大小。如果你非要細究系統是怎樣識別的,這個問題可就有的探討了。每一種編譯器的識別方式不太一樣,有的是在數組前開辟一個空間,(如32位機子,開辟4位元組空間)來記錄數組的大小,從而告知編譯器;有的則是在數組連續空間結尾處設定分割位元組(如在VC調試狀態下的:0xcd、0xCC等位元組)。總之肯定需要一定的方式告知計算機數組的大小。
第五題:這個要糾結到strlen函數的設置問題上了,strlen默認的終止符號式『\0』,所以由於你的數組沒有初始化,你每次編譯的時候出現的結果很可能不同,(如果程序沒有大的修改,每次編譯結果很可能相同,你可以通過修改release和debug模式,;來迫使系統重新分配一下空間,來看一下,結果肯定是不一樣的)。
希望對你有一些提示。
可以參考相關的書籍《操作系統》《C++反匯編與逆向技術分析》等
『玖』 跪求!用單片機做莫爾斯碼的發生器和解碼器,怎麼編程啊!從鍵盤輸入的字元,怎麼用莫爾斯碼表示呢
參考:
http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/5522a1679256c637aa184c51.html
『拾』 求C語言編譯器代碼
c語言編譯器源代碼
運行環境:9x/Me/NT/2000/XP/
源碼語言:簡體中文
源碼類型:編程源碼 - VC++源碼
下載地址:http://down2.newasp.net/code/vc/cvery_4136142.rar
或:http://www.newasp.net/code/vc/2445.html
visual c++ 功能強大,不過需要的容量也很大 ,
TC2.0也不錯 很適合初學者 不過不是很標准 下面有它們的下載網站 你自己根據自己的情況,自己選擇吧,我的建議是VC6.0
TC2.0的:
http://218.64.170.103/dload1.html?cid=
http://218.64.170.103/dload1.html?cid=
VC6.0 的:
http://218.64.170.103/dload1.html?cid=
http://218.64.170.103/dload1.html?cid=
-----------------------------------
TC 比較基礎,運行也比較快,但是是DOS界面
win-tc 是tc的windows版本,圖形化界面,很好使用。
VC 適合windows平台。集成開發環境。調試方便。
[
在http://msdn.microsoft.com/visualc/vctoolkit2003/
網站點擊( Download the Visual C++ Toolkit 2003 )
]
GCC 用於Linex,但是也有windows版本。移植性比較好
另外還有c-free,div c等,也可以在windows下使用