TCC是一個超小、超快的標準C語言編譯器。她可以從這裡(http://bellard.org/tcc/)下載到;注意,要下載http://download.savannah.nongnu.org/releases/tinycc/tcc-0.9.25-win32-bin.zip
和notepad2一樣,TCC也是免費的!(再一次酷斃了!!!)
下載好之後,解壓到自己的某個檔案夾裡面:
我們所需的編譯系統,就都在tcc這個檔案夾裡面。
TCC的使用方法是這樣的:http://bellard.org/tcc/tcc-doc.html 英文的?當然,早就告訴你要好好學英語了。
舉個例子說明TCC的用法:
首先我已經有了一個.c的源檔案。
用Notepad2寫好原始碼,儲存好:
接下來,使用TCC檢驗我們的程式是否設計正確。
首先我們要把TCC的目錄添加到系統的path環境變數中去。(不知道啥叫環境變數的,請自己google一下。)具體做法如下:
按右鍵“我的電腦”==》“屬性”==》“進階”==》“環境變數”==》(雙擊系統變數中的)“path”
在最後添加上形如 ;d:\temp\tcc 用以指明tcc的位置。注意:之前的;是用來分隔各個位置的,千萬不能少。接著,一路“確定”,就好了。
接下來,我介紹2種使用TCC的方法。這兩種方法其實是一回事兒,但我更喜歡用第二種。
第一種:編譯連結原始碼,產生可執行檔。
開啟命令列提示符:“開始”==》“運行”(輸入cmd)==》“確定”
轉到.c原始碼所在的目錄,編譯連結原始碼:
Microsoft Windows XP [版本 5.1.2600]
(C) 著作權 1985-2001 Microsoft Corp.
C:\Documents and Settings\Administrator>cd d:\temp
C:\Documents and Settings\Administrator>d:
D:\temp>
編譯連結的命令是:tcc 原始碼檔案名稱(檔案名稱後面的.c千萬不可省略,tcc後面一定要有空格);樣本如下
D:\temp>tcc test.c
test.c:5: missing terminating " character
這種情況,說明在test.c檔案的第5行出現了錯誤,錯誤的原因是“缺少表示終止的"字元”。於是,我們在notepad2中修正我們的代碼,儲存,如下:
再次回到命令列提示符(那個黑不溜秋的介面下),編譯連結:
D:\temp>tcc test.c
D:\temp>
什麼動靜都沒有?沒訊息,就是好訊息!這是電腦世界的管理辦法。你看看你的檔案夾,裡面是不是多了這個:
OK,雙擊這個.exe的可執行檔,看看運行結果吧。哦?螢幕上一閃而過?啥也沒看清,咋辦?你可以直接在剛才的命令列提示符下面輸入test.exe斷行符號來執行這個檔案:
D:\temp>test.exe
Haha
D:\temp>
你看,搞定了!
=========================
一個很重要的秘訣:在命令列提示符下面,我們往往要重複不斷地輸入許多同樣的命令。每次都去打這些命令,是件很煩人事情。其實大可不必如此的,你只需要打一次命令,下次要重複使用這條命令的時候,你就不必再打字了,只要按鍵盤上“向上”的箭頭方向鍵……看!剛才的命令是不是出來了?So cool!
=========================
上面就是我介紹的第一種使用TCC的方法。還有第二種用法:
有時候,我並不喜歡讓TCC產生.exe的可執行檔,然後再去運行它。我只需要使用
tcc -run 原始碼檔案名稱
就可以直接讓TCC跳過編譯連結的步驟,直接運行我們的程式了(當然,前提是你的代碼沒有語法錯誤);如下:
D:\temp>tcc -run test.c
Haha
D:\temp>
=========================
評價TCC的優點和缺點:
優點:
- 小巧玲瓏。塞在隨身碟裡,隨時用,隨時有,連安裝都不用。
- 支援最新的C語言國際標準。能在TCC裡面跑的程式,在其他的編譯環境下都能跑的動。
- 快!TCC的運行速度實在是快!
缺點:
- 沒有斷點和逐步執行的跟蹤系統,面對非常複雜的程式邏輯的時候,不好偵錯工具的運行時邏輯錯誤。
小結:TCC實在酷斃了。我很喜歡她!