交叉编译windows下eclipse设置过程.doc
文本预览下载声明
网上很少关于这方面的资料,linux平台下的居多。
经过一天的摸索,得之,记之。
windows下用eclipse 的好处,
?因为这里可以直接自动生成makefile还能保持原来用windows的习惯不用像在linux下一个劲儿的敲命令对大的工程来说?管理起来方便?
具体安装过程
1.从
/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr2
下载
eclipse-cpp-indigo-SR2-incubation-win32.zip,解压后即可用,前题是安装了Jre和Jdk 2.从/public/gnu_toolchain/arm-none-linux-gnueabi/arm-2009q3-67-arm-none-linux-gnueabi.exe下载并安装arm-2009q3-67-arm-none-linux-gnueabi.exe 默认安装即可。
将安装路径C:\Program Files\CodeSourcery\Sourcery G++ Lite\bin添加到“我的电脑”的“环境变量”名称就用PATH。这个目录里面存放了交叉编译器、连接器以及能自动生成makefile的cs-make.exe等等编译工具。
3能够正确编译的关键在设置
在eclipse中右键 new 接着选c project选择cross-copile project 即建立一个交叉编译工程,右侧显示cross gcc,即编译工具为cross gcc。
?
给工程取名字例如h 直接next
tool command prefix 命令前缀arm-none-linux-gnueabi-,eclipse 会根据这个前缀去找到gcc,as……它编译工程时需要的编译工具
另外为了能正确编译,需要把C:\Program Files\CodeSourcery\Sourcery G++ Lite\bin下的“cs-make.exe”和“cs-rm.exe”改成make 和rm ,这是因为eclipse 编译工程式默认的命令为make。当然也可以保留C:\Program Files\CodeSourcery\Sourcery G++ Lite\bin下的“cs-make”和“cs-rm”而将eclipse 的配置命令改成“cs-make”,
总之这两个名字要一致,eclipse才能找到可执行文件从而自动生成makefile文件。
点next 出现下图
?
点finish 完成。
写一个小测试程序,
#include stdio.hint main (void){printf(hello world linux peng\n);return 1;}
保存后
右击hellolinuxworld工程,buil project或者直接快捷键“ctl+b” 之后出现:
debug是是为了在调试的时候用的,release是程序调试完毕发布时用的,可以通过build congfigurations 里active来设置。
这里面的debug和release里甲壳虫模样的就是可以在linux下运行的文件,将其拷出来down到ok6410开发板上就可以运行了。
?
显示全部