Lua 編譯問題 |
|
RobMaris 2004/10/04:為了建立 Lua 自己從頭寫的延伸套件,我最近撥了點時間研究並選擇一個合適的編譯器。資訊的主要來源在這裡:http://www.willus.com/ccomp_benchmark.shtml?p1
我決定試試 lcc,因為它是免費的,應擁有媲美部分商業產品的目標程式效率,而且編譯速度不會很慢。
此編譯器的下載大小約為 4 MB,並提供具專案管理員的 IDE。它編譯至主控台可執行檔、Windows 可執行檔、DLL 或靜態 LIB。
第一次嘗試編譯 Lua 5.0.2。建立新專案非常容易。Lcc 會根據指定為屬於專案的檔案清單自動建立建置檔案。在指定編譯 lua 詮釋器的檔案(依據原始程式碼散布中 install.txt 檔案的檔案清單),僅需要兩次反覆運算即可使用自動產生的建置檔案順利完成編譯。在第一次反覆運算後,編譯器報告找不到幾個 .h 檔。這是因為原始程式碼散佈到多個資料夾的緣故。安裝說明的 Windows 區段建議將所有原始程式碼檔放在一個資料夾中。相反的,我試著在 include 路徑後面加上發生問題的標頭檔路徑,這樣就可以正常運作了。
由於所有專案設定都可以使用 IDE 的 GUI 對話框建立,因此此編譯器是具有較少經驗的程式設計師處理免費專案的理想選擇(注意事項:免費授權僅限於非商業專案)。
官方下載網站:http://www.cs.virginia.edu/~lcc-win32/
(注意事項:基準測試將稍後新增於 此處)。