§基本程式
當你撰寫出一個程式後(如左),需經過一連串的編譯(Compile)動作後,經由Dev-C++程式將妳撰寫的程式編譯轉碼成為一個執行檔(.EXE),如此一來,電腦才能夠執行此程式。
|
first.c
|
§程式編譯過程
Dev-C++主要工作:「預先處理」(Preprocess)、「編譯」(Compile)和「組譯」(Assemble)。
預先處理即是做一些在編譯前要做的工作,之後就進行編譯。在編譯過程中,編譯器會檢查程式有沒有錯誤,而錯誤主要有兩類:「語法錯誤」(SyntaxError)和「語義錯誤」(SemanticError)。
語法錯誤就好像一個句子漏了名詞和動詞等,例如打漏了等如符號,括號數目不平衡等,那麼編譯器就不懂得「看」你的程式。而語義錯誤就好像串錯了字,例如你用了未經宣告的變數,就算編譯器懂得看,也不懂得編譯你的程式。
如果有上述錯誤,編譯器會通知你,而且停止編譯過程,這時你要修正程式內的錯誤,修改後重新開始編譯器的工作。當沒有任何錯誤後,編譯器會把程式內每個句子轉成更低階的方式,一般來說是指「組合語言」(Assembly)方式。
轉成組合語言後,組譯過程就會把每個組合語言句子轉成「機械語言」(MachineCode)方式(通常編譯器都內置了組譯器),這種方式稱為「目的碼」(ObjectCode),產生另一個檔案"file.obj"。
最後到了「連結」(Link)過程,就會把你的程式、有關的程式和程式庫所產生出來的*.obj,轉成可以在電腦上執行的方式,產生另一個檔"file.exe",這個檔案就可以執行了。 |