2008年11月24日 星期一

Tcl extension 實作

這算是我開始學 C 的原因之一吧?雖然完全沒有用 C 實作一個成品出來,但至少對於 gcc 稍微有點感覺了。

說真的,Tcl extension 實作還真的可以完全不用研究 C ... 但花了兩天學了 C 之後,對於它的錯誤訊息卻非常有勇氣去處理跟閱讀,因此,我解決了它的錯誤 ... 如今,我也可以輕鬆的利用 Critcl 來用 C 寫出 Tcl 的 shared library 了!

首先必須先有 gcc 的 runtime,這其實只要安裝 dev-cpp,然後在環境變數裡新增 C:\Dev-CPP\bin 就可以了。

之後可以參考這個網站
http://www.garyfeng.com/wordpress/2002/11/20/critcl-builds-c-extensions-on-the-fly/

但照著這個網站去作,在 windows 上還是可能會出問題,由於 critcl 會自動在 ~ 目錄建立一個 .critcl 資料夾,而它會將需要編譯的檔案都放在裡面,開始編譯的階段,它會嘗試給 gcc 這些檔案的完整路徑,而問題就是在這邊發生的。

像這樣
gcc C:\Documents and Settings\user\......


可想而知是一定會出錯的 ...


解決的方法,一是將它指定的目錄改為非空白路徑,二是幫它處理好這段。這兩種方式都不會很困難。

之後就可以在 windows 上正常編譯出 .dll 檔案了!

沒有留言: