TCC(Tiny C Compiler)介紹

來源:互聯網
上載者:User

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的優點和缺點:

優點:

  1. 小巧玲瓏。塞在隨身碟裡,隨時用,隨時有,連安裝都不用。
  2. 支援最新的C語言國際標準。能在TCC裡面跑的程式,在其他的編譯環境下都能跑的動。
  3. 快!TCC的運行速度實在是快!

缺點:

  1. 沒有斷點和逐步執行的跟蹤系統,面對非常複雜的程式邏輯的時候,不好偵錯工具的運行時邏輯錯誤。

小結:TCC實在酷斃了。我很喜歡她!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.