240 likes | 344 Views
第三章建構開發環境及程式初步. Cygwin 的安裝. toolchain. Windows 下的模擬環境. Cygwin 中的 vi 使用. Gcc 編譯步驟. 前處理,把前處理命令掃描處理完畢;也就是主程式前的含括檔內容處理完。 編譯,把預處理後的結果編譯成組合語言或者目的檔 (Object File) 。 組譯,把編譯出來的結果組譯成相對應的 CPU 上的目標代碼模組。 連結,把多個目標代碼模組連接生成一個大的目標模組,形成執行檔。. Gcc 編譯參數. 編譯範例. 建立簡易程式 使用 gcc 編譯 執行程式. Dev-C++.
E N D
Gcc編譯步驟 • 前處理,把前處理命令掃描處理完畢;也就是主程式前的含括檔內容處理完。 • 編譯,把預處理後的結果編譯成組合語言或者目的檔(Object File)。 • 組譯,把編譯出來的結果組譯成相對應的CPU上的目標代碼模組。 • 連結,把多個目標代碼模組連接生成一個大的目標模組,形成執行檔。
編譯範例 • 建立簡易程式 • 使用gcc編譯 • 執行程式
Dev-C++ www.bloodshed.net
補充教材 程式偵錯
補充教材 Debug內容 • 單步執行:要求程式的一步一步執行。 • 追踨入函式:若程式執行遇到函式,此功能可以進入到函式內作單步執行。 • 跳過函數單步執行:提早結束此函式的檢查。 • 執行到游標位置:直接執行到目前的游標位置。 • 除錯:開始執行除錯功能或是結束除錯功能。 • 中斷執行:原進行的除錯功能中止。 • 新增監看式:把變數的目前值新增到監看視窗,監看視窗內的變數會依程式的執行情形而產生變化。 • 移除中斷點:如果不需要某中斷點,用此功能移除該中斷點。
補充教材 監看視窗及程式執行
下載至嵌入式主機 使用 FileZilla 變更編譯選項
開發板上的程式執行 更改屬性 執行及結果 檔名變更,仍可執行