|
站長Blog文章單元 -
非官方Arduino IDE開發(Eclipse, Xcode)
|
|
作者是 xlinx
|
|
週一, 12 三月 2007 17:56 |
|
在VISTA環境中,編譯時CMD視窗,遇到avr-g++ 之類的編譯錯誤。
這是由於Arduino編譯時會呼叫AVRXXX.exe編譯程式,將Arduino語言先轉換成C語言給AVR程式編譯再轉換為HEX機器碼檔。AVRXXX.exe編譯程式,當初設計是使用LINUX的環境。
為什麼AVRXXX.exe編譯程式可以在WINDOWS環境下執行,且正確編譯我們的Arduino程式,
是因為調用了一個開放原始碼的專案CYGWIN中的一個DLL(CYGWIN1.DLL),
這是一個將LINUX下GCC等一些函數呼叫作轉換。(如在WINDOWS中,DLL由rundll32.exe所呼叫。)
P.S.
但他並不是一個類似JVM的東西(不可以直接執行在LINUX上的程式,必須經過編譯)。
說了一堆前言,解決的方法如下:
1. 下載CYGWIN專案的原始碼控管軟體
http://www.cygwin.com/setup.exe
步驟中隨便選擇一個鏡像網站後,即開始下載程序
.jpg)
2. 下載完後請尋找BZ壓縮檔
cygwin-1.5.24-2.tar.bz2 (usrin....)
請到目錄中尋找最新的CYGWIN1.DLL
3. 將CYGWIN1.DLL放置於Arduino-007 根目錄下即可
相關連結 :
http://www.cygwin.com/
|
|
最近更新在 週四, 03 六月 2010 13:09 |