1. 程式人生 > >visual studio 2013上搭建arm交叉編譯環境(三)Visual studio2013中Cygwin工程的建立

visual studio 2013上搭建arm交叉編譯環境(三)Visual studio2013中Cygwin工程的建立

        前兩篇文章已經介紹了在vs上搭建arm環境的準備工作。

http://blog.csdn.net/water1209/article/details/50926869

http://blog.csdn.net/water1209/article/details/50927251

現在開始介紹在visual  studio2013上建立arm9程式碼編輯和編譯的環境。

首先,開啟vs2013,file->new->project,在Templates選項卡下選擇visualGDB,如果沒有此選項說明visual gdb沒有安裝成功,請重新按章,在此選項卡下選擇MinGW/Cygwin Project Wizard,在下面填好專案名稱及專案儲存路徑,點選OK。

         進入New MinGW/CygwinProject後,選擇Create a new Project,隨便選擇一個型別,我們只是讓其自動產生一個GNU Makefile的模版,後續編譯選項和makefile要根據實際使用的編譯器和程式碼進行修改,點選next。


Toolchain選擇ManuallyLocate a Cygwin-based tool chain 指定到cygwin的安裝路徑,點選finished。


等待自動生成測試工程和makefile模版。


生成後的測試工程如下圖所示,包含makefile配置檔案,debug.mak /release.mak/makefile及測試程式碼arm9projtest.cpp

右鍵工程選擇proerties,進入屬性頁面,選擇NMake,可以在這裡進行相關的配置,比如進行預編譯定義,來選擇匯入的makefile配置檔案,可以預設不改,此配置下是debug模式,makefile會自動匯入debug.mak的相關定義,所以我們可以刪除release.mak檔案,反正程式碼編譯都是根據makefile來的,想編譯成debug還是release只要修改下g++引數即可,這裡我們採用預設的方式。

在Solution中右擊工程會發現多出一個visual  GDB project properties,開啟可一看到visualGDB 的很多配置選項。


    這裡注意修改一個地方,如果不修改VA是沒法用的,如果VA沒法用那是很痛苦的事情,修改如下圖所示,把Intellisense engine,修改為visual studio intellisense engine:


到此算是把交叉編譯工程框架打好了,後面進入makefile修改和生成so、a庫及應用程式的介紹。

預設生成的debug.mak配置是使用linux的g++和gcc編譯器進行編譯的,此編譯器cgywin能夠很好的支援和轉換,因此可以直接在vs2013下執行和斷點除錯,如果僅僅是開發linux程式碼,使用這種方式開發是非常方便的,可以不需要改寫任何東西,只需要通過此方式建立工程後,刪除測試程式碼,add自己的程式碼到工程裡後,直接build,即可生成執行檔案,可按F5直接執行,單步斷點除錯都可以用。


待續,有關arm9編譯的相關配置、makefile修改方法、多個工程的建立方法,下篇文章介紹。