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对应)

原创粉丝点击