DaVinci开发之Eclipse cross-compile的PATH设定
来源:互联网 发布:javastring转json对象 编辑:程序博客网 时间:2024/05/01 17:11
Eclipse嵌入式平台设置 Ubuntu7.10+Eclipse3.2.2+CDT3.1.2
1. 环境变量的设定,主要是PATH
managed make project
使用如下方法可以完成cross compile
a)File->new->Mangaed Make C Project编写代码
b)Project->Properties
在左侧一栏选择C/C++ Build
对右侧下列标签
Tool Settings
GCC C Compiler ->Command: arm_v5t_le-gcc
GCC C Linker ->Command: arm_v5t_le-gcc
GCC Assembler -> Command: arm_v5t_le-as
Environment
Configuration->User Variables点击New
Name选择PATH
然后把/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin加到前面,注意用:和原来的值分割
(编译helloworld之类的程序,需要的编译工具少,可能没有问题,进一步调试可能需要把montavista的工具路径全部加上,如下
/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin
/opt/mv_pro_4.0/montavista/common/bin
/opt/mv_pro_4.0/montavista/pro/bin
)
然后点击apply或者ok就可以用Ctrl+B完成编译
standard Make C Project使用下列方法完成cross compile
a) File ->New -> Standard Make C Project编写代码
b) makefile开头这么写
PRE=arm_v5t_le-
CC=gcc
CFLAG=Wall
然后在命令行写法处如下
$(PRE)$(CC) -$(CFLAG) -o hello main.c
c) 直接build会有提示找不到arm_v5t_le-gcc(已经在.bashrc里面给PATH加上了对应的arm_v5t_le-gcc路径,实际上 不行, 还尝试过设置PATH_ENV变量,在对应的文件里面设定好arm_v5t_le-gcc路径,也不行。由此可见eclipse不使用交互式 shell的设定和非交互式shell的设定)
d) Project->Properties
左侧一栏选择C/C++ Make Project
右侧选择Environment-> New
在Name一栏输入PATH
Value一栏输入对应的路径
/opt/mv_pro_4.0/montavista/pro/devkit/arm/v5t_le/bin等
点击OK
注意在C/C++ Make Project条目的Environment项最下面选择
Append Environment to native Environment或着
Replace Environment with Specified Environment
都可以完成编译。无关紧要。
因为cross compile不需要原来的路径 两种方法都经过NFS在DaVici上实际测试,可以运行
注:如果直接在host上运行,会出现一下错误就表明cross compile成功了: bash: ./[your program]:无法执行二进制文件 eclipse中从编译的结果都可以看出平台,点击project的Binaries(编译完成会出现),可执行文件后面括号会有文件平台的说明,DaVinci的说明是armle(跟编译命令里面的arm_v5t_le对应)
- DaVinci开发之Eclipse cross-compile的PATH设定
- 操作系统开发 - cross compile libelf
- 蛋疼的cross compile
- cross compile
- 制作Mips64el的cross compile toolchain
- 交叉编译(cross compile)的一些介绍
- buildroot的使用之如何配置使用已安装的cross-compile
- au1200 kdrive cross compile
- mplayer cross compile
- mplayer cross compile 2
- mplayer cross compile 3
- ffmpeg cross compile
- ffmpeg cross compile 2
- mplayer cross compile 4
- mplayer cross compile 5
- mplayer_r29702 cross compile
- live555 cross compile
- Cross compile - scratchbox
- 理解和使用Linux的硬件抽象层HAL
- c笔试题
- sentences
- JavaScript对IE操作的经典代码
- YT-73A高电压蓄电池组恒流放电仪
- DaVinci开发之Eclipse cross-compile的PATH设定
- YT-74A蓄电池大电流容量检测仪
- sql case
- Web开发常用的几个小工具
- Request.ServerVariables参数集
- 動太數據為中讀取菜單
- 开始写博了
- VC++/MFC学习笔记(三)
- 程序员4大忌