說真的,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 檔案了!
沒有留言:
張貼留言