VS Code + ssh 樹莓派遠端除錯
在一個新的環境寫程式之前,我自己的習慣是一定要先摸一下除錯器 (debugger) 的使用,有好的除錯器輔助可以讓軟體開發省下非常多的時間。這篇主要筆記如何運用 VS Code 的 Native Debug 插件,直接遠端到樹莓派上面的 gdb 進行 C 語言的程式除錯,可以監控變數,設定中斷點,也可以按 F10 單步執行,對於其他 Linux 系統的 embedded system 只要能夠安裝 gdb 、 ssh 和掛載遠端目錄應該也都適用。
在一個新的環境寫程式之前,我自己的習慣是一定要先摸一下除錯器 (debugger) 的使用,有好的除錯器輔助可以讓軟體開發省下非常多的時間。這篇主要筆記如何運用 VS Code 的 Native Debug 插件,直接遠端到樹莓派上面的 gdb 進行 C 語言的程式除錯,可以監控變數,設定中斷點,也可以按 F10 單步執行,對於其他 Linux 系統的 embedded system 只要能夠安裝 gdb 、 ssh 和掛載遠端目錄應該也都適用。
用 GCC 想要 Build Code 的話,除了直接使用 gcc 以外,再來就是寫 Makefile 了。不過很多時候只是想要寫一個簡單的測試小程式或小工具,還要重新寫 Makefile 那就顯得相當麻煩。這篇筆記了一個簡單的通用 Makefile,只需要修改少數幾個地方就可以應付規模不大的程式。
根據之前提到的規則,我們可以讓 Makefile 再複雜一點,如下:
剛從 Windows 跳到 Linux 的 Programmer 應該都會跟我遇到類似的問題吧,就是 Linux 到處都是看不懂的 Makefile,畢竟 Windows 沒有這種東西,在 Windows 裡,Makefile 的工作都由 IDE 代勞了,這裡不得不說 Visual Studio 真的是很強大的整合開發環境,會寵壞小孩。但現在要進到 Linux 的領域,就勢必要搞懂這個 Makefile 在做什麼,大概怎麼寫,不然會遇到蠻多障礙,而這篇就是筆記 Makefile 的使用方式。
以下筆記如何在 Visual Studio 2013 建置 OpenCV 2.4.9 專案環境,我想這個安裝流程在 2.4.X 的版本應該都是適用,之後的版本應該也是大同小異,沒有很複雜。