eclipse c 編譯工程(已有makefile檔案的完整工程)
阿新 • • 發佈:2019-01-03
如何編譯一個已經具備makfile的完整的工程
以TJET_SDK為例說明如何用eclipse編譯程式:
在TJET_SDK的主目錄下會發現有.cproject和.project隱藏檔案, .project檔案大小2~3K Bytes , 該檔案是針對eclipse的project Description ,.cproject檔案大小是10~12K Bytes,該檔案是針對CDT外掛的project Description 。也就是說這兩個檔案儲存了工程的配置資訊,然而已有的這兩個檔案是之前開發的老版本不適用於此處的eclipse因此我們在除錯的時候需將這兩個檔案刪除,然後自己配置生成這兩個檔案。具體做法如下:
1).從TJET_SDK目錄下拷貝出tjet-sdk資料夾,這個資料夾裡不包含.cproject .project檔案,修改一個自己想出要的檔名;
2).開啟eclipse選擇project/makefile project with existing code,然後隨便填寫一個檔名,設定code地址,注意此處目錄下必須有makefile檔案,且如上述說的沒有老版本的.cproject和.project隱藏檔案(有新版本隱藏檔案的可以用,最好還是自己配置生成,此處講的方法即適用於無以上兩檔案也適用於有新版本的檔案),接下來勾選c選項(工程為c工程),選擇cross gcc;
3).finish,以上步驟操作太快軟體反應不過來可能建立不了工程,要慢一點
4).接下來可直接編譯工程(不需要進行build設定,因為編譯是根據makefile來的)。
以TJET_SDK為例說明如何用eclipse編譯程式:
在TJET_SDK的主目錄下會發現有.cproject和.project隱藏檔案, .project檔案大小2~3K Bytes , 該檔案是針對eclipse的project Description ,.cproject檔案大小是10~12K Bytes,該檔案是針對CDT外掛的project Description 。也就是說這兩個檔案儲存了工程的配置資訊,然而已有的這兩個檔案是之前開發的老版本不適用於此處的eclipse因此我們在除錯的時候需將這兩個檔案刪除,然後自己配置生成這兩個檔案。具體做法如下:
1).從TJET_SDK目錄下拷貝出tjet-sdk資料夾,這個資料夾裡不包含.cproject .project檔案,修改一個自己想出要的檔名;
2).開啟eclipse選擇project/makefile project with existing code,然後隨便填寫一個檔名,設定code地址,注意此處目錄下必須有makefile檔案,且如上述說的沒有老版本的.cproject和.project隱藏檔案(有新版本隱藏檔案的可以用,最好還是自己配置生成,此處講的方法即適用於無以上兩檔案也適用於有新版本的檔案),接下來勾選c選項(工程為c工程),選擇cross gcc;
3).finish,以上步驟操作太快軟體反應不過來可能建立不了工程,要慢一點
4).接下來可直接編譯工程(不需要進行build設定,因為編譯是根據makefile來的)。
以上供參考,具體做法如圖所示(圖中projectv already exists是因為我之前已經用obexapp之歌名字建立過一個工程,只是演示看的)