SDCC移植 – 利用 eclipse 進行 debug

利用前一篇文章「SDCC 移植 – 環境設定」其實就可以開始進行移植的動作了
你可以在 cygwin 的環境下,用你熟悉的 Linux 寫 code 軟體開始進行修改及 debug,如 vi 或 vim

我比較習慣在 windows 上用有介面的 IDE 來 debug
所以這邊介紹使用 eclipse 來做這件事

首先,先去系統的環境變數中將 cygwin > bin 資料匣的路徑加入到 PATH 裡面,不知道怎麼加可以去這邊
eclipse 會去那邊搜尋相關的路徑

先去官網上下載 Eclipse IDE for c/c++ Developers
下載完成後,直接解壓縮放到你慣用的資料匣中,他是免安裝的,所以可以直接用
點兩下開啟 eclipse IDE,進入時會問你的工作目錄要建在那邊,自己選好路徑後按確定進入

先建立一個空的 c 專案,這個專案目錄就會放在你上面設定的工作目錄裡面
Toolchains 選擇 MinGW GCC
然後將 cygwin > home > sdcc 的原始碼拷貝放到專案資料匣內
拷貝完成後,回到 IDE 內,在專案上點右鍵選 Refresh 或按 f5 重新整理,剛拷進去的檔案就會列出來

接下來在專案上按右鍵選 Properties 或 Alt + Enter 進入屬性的設定
進入後在 C/C++ Build > Builder Settings > Makefile generation 將 Generate Makefiles automatically 勾選取消
因為我們要用之前 SDCC configure 設定檔自動產生的 makefile 來 build code

再切到 C/C++ Build > Behavior > Build settings 將 Enable parallel build 勾起來
不過這個不勾也沒差,只是 build 的比較慢而已,可能上個廁所回來都還在跑

然後再到 C/C++ Build > Tool Chain Editor 中,將 Current builder 改成 Gnu Make Builder
因為 Current toolchain 在一開始建立空專案時就選好了,所以可以不用動
不過關於 toolchain 的部份,其實沒差別,因為我們是用已經產生好的 makefile 來 build
裡面該用那套 GCC,在跑 SDCC configure 時就決定好了
如果是自動產生 makefile 的話,這邊的設定就很有關係

設定完成後,在專案上按右鍵選 build,就會開始編譯了
另外如果有選擇 clean 的話,要注意之前有幾個必須存在的 DLL 要重新放到專案資料匣內的 bin 內
不然再 rebuild 的時候會出錯

到這邊,已經可以用 Eclipse IDE 來做 SDCC 的 debug 動作了
接下來就是準備做 target 的移植了

發佈留言