VS2005配置开发ARM
参考Blog http://blog.csdn.net/mienfong/article/details/3131842 基本上都是已经这篇blog来做的,感谢作者。
我的环境 :xpsp3 vs2005 + cygwin
Demo: Arm_Linux_Test下载 MakefilePDF
以下是Blog,我没做修改。
—————————————————————————————————————————————————————————————————
Dev-C++ 編譯ARM程式教學教您如何使用Dev-C++編譯ARM程式,想用Dev-C++ 的朋友可以去看看。
這是該文章裡部份資料,煩請依文下載檔案。
關於cross-compiler的部份在cygwin你可以使用cygwin-arm-cross-2.95.3,但是如果不使用cygwin則不能使用這個工具,因為它好像會用到cygwin的某些dll,所以我使用了另一個工具包(下載),這個工具包只是一個自解壓縮檔,解開之後就可以用了。假設你把工具包解開放在「C:/etc/devkitGP2X」,以下的步驟將敎你如何在dev-cpp下設定該開發環境。 |
下文中鄙人是同時安裝cygwin和devkitGP24X,因為鄙人的cygwin編譯時會出現錯誤故將arm-linux覆蓋devkitGP2X裡相同的資料夾,並使用devkitGP2X裡的arm-linux。
VC建立編譯環境
(1)新建專案 -> 選擇一般裡的Makefile 專案 。
(2)出現Makefile 應用程式精靈,組態設定先不設,直接按完成。
(3)設定ARM編譯環境。
選擇Arm_Linux_Test專案,按右鍵選起屬性。
(4)組態設定(C:/cygwin/ 為安裝的cygwin路徑)
選NMake -> 包含搜尋路徑:加入兩個include路徑
C:/cygwin/usr/include
C:/cygwin/lib/gcc/i686-pc-cygwin/3.4.4/include/c++ (3.4.4是依使用版本而定)
(5)設定建置時的命令。
輸入
PATH = $PATH;c:/cygwin/bin
cd ../Arm_Linux_Test (這是存放程式的目錄)
c:/cygwin/bin/make.exe PLATFORM=arm
(6)設定重建時的命令。
輸入
PATH = $PATH;c:/cygwin/bin
cd ../Arm_Linux_Test
c:/cygwin/bin/make.exe rebuild PLATFORM=arm (記得加上rebuild)
(7)設定清除時的命令。
輸入
PATH = $PATH;c:/cygwin/bin
cd ../Arm_Linux_Test
c:/cygwin/bin/make.exe clean PLATFORM=arm (記得加上clean)
(8)最後設定Makerfile。
建立Makefile檔,填入下面Makefile內容,說明文字(藍字)請刪除。
您可依情況自行修改,Makefile相關資料請自行上網查詢
- # Project: Arm_Linux_Test
- ifeq (arm,$(PLATFORM))
- CXX = c:/devkitGP2X/bin/arm-linux-g++.exe #若有使用devkitGP2X的arm-linux-gcc的位置,若單獨使用cygwin
- CC = c:/devkitGP2X/bin/arm-linux-gcc.exe #請自行在cygwin目錄中尋找存放這三個編譯器的位置
- LD = c:/devkitGP2X/bin/arm-linux-ld.exe
- endif
- #若不是使用devkitGP2X請依情況改成cygwin的目錄
- LIBS = -L"c:/devkitGP2X/lib"
- INCS = -I"c:/devkitGP2X/include"
- CXXINCS = -I"c:/devkitGP2X/lib/gcc/arm-linux/4.0.2/include" -I"c:/devkitGP2X/include/c++/4.0.2/backward" -I"c:/devkitGP2X/include/c++/4.0.2/arm-linux" -I"c:/devkitGP2X/include/c++/4.0.2" -I"c:/devkitGP2X/include"
- CXXFLAGS = $(CXXINCS)
- CFLAGS = $(INCS)
- RM = rm -f
- #CFLAGS=-Wall -g -O
- BIN = Process_Thread_Test.exe #決定建置出來的檔名及所以位置(預設是方案的目錄下)
- OBJS = $(patsubst %.c,%.o,$(wildcard *.c)) $(patsubst %.s,%.o,$(wildcard *.s)) $(patsubst %.cpp,%.o,$(wildcard *.cpp))
- .PHONY:rebuild clean
- $(BIN): $(OBJS)
- $(CC) $(OBJS) -o $(BIN) $(LIBS)
- clean: #這是清除命令,之前的清除命令列就是設這裡
- $(RM) $(OBJS) $(BIN)
- rebuild: clean $(BIN) #重建命令列
環境設置好了,可用VC編譯Arm程式了。