(教學)VC 建立 arm - linux 編譯環境。
来源:互联网 发布:sql partition by 编辑:程序博客网 时间:2024/06/05 08:25
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程式了。
- (教學)VC 建立 arm - linux 編譯環境。
- 建立arm linux编译环境
- 建立ARM+Linux运行环境
- 建立ARM+Linux运行环境
- arm-linux环境的建立
- 建立 arm-linux 交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立ARM+Linux应用程序调试环境
- arm-linux-qt环境的建立
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立arm-linux-gcc交叉编译环境
- 建立ARM+Linux应用程序调试环境
- Ubuntu上建立Arm Linux 开发环境
- ARM Linux 交叉编译环境建立
- ARM Linux 中断向量表建立流程
- linux下建立arm-gdb调试环境
- select参数
- Memset Memcpy strcpy
- SQL研究(MS-SQL)之一:筛选数据
- Delphi基础学习
- C#生成随机颜色
- (教學)VC 建立 arm - linux 編譯環境。
- 最危险的域名?
- 请问如何取出_variant_t中的llval即 longlong 值?
- SilverLight 2 初体验
- VB 关闭其它窗口
- 批量读取文件
- MyEclipse6快捷键
- T-Sql 学习(12) - 集合处理
- 出现java.lang.IllegalStateException的几种情况