• VC中编译linux手机软件代码的插件

    [Phone]
    post by Holmesian / 2008-3-19 18:22 Wednesday


    一. 简介
        linux手机集成开发环境是由VC6、cygwin、arm-linux-gcc和我刚刚开发的编译插件组成的,
        编译也需要QT头文件和相关手机的SDK.在VC中写好的代码,通过插件提供的编译按钮编译代码;
        编译出来的软件可以通过插件提供的运行按钮来把它复制到手机上运行。

        插件提供编译、重新编译、清除、运行等功能;插件已经内置TMake.

        构造cygwin编译环境请参照我的另一个帖子:

        cygwin下的E6编译环境建立和交叉编译器(arm-linux-gcc for cygwin)的下载



        主界面如下图所示.Toolbar3为编译插件工具条.工具条上的按钮分别为[编译]、[重新编译]、[清除]、
        [工程选项]、[选项]和[运行].
        编译: 使用当前工程的Makefile来编译程序,如果Makefile不存在则创建这个文件.
        重新编译: 先清除目标文件,然后重新构建Makefile文件,最后再编译.
        清除: 清除目标文件.
        工程选项: 工程配置,详情参见[设置]一节
        选项: 系统选项和默认配置模板设置,详情参见[设置]一节
        运行: 通过usb网把软件复制到手机,然后通过telnet运行这个软件.

        输出窗中的[build]页显示编译结果,双击错误信息可以跳转到相应的位置.
        输出窗中的[macro]页显示运行结果.

    二. 安装
        首先下载附件中的ArmAddIn.rar,解压后放置到合适的位置.运行VC,点[Tools]->[Customize...],
        在打开的对话框中选择[Add-ins and Macor Files]页面.点[Browse...]按钮,浏览到刚才解压出
        来的ARMAddin.dll,打开即可完成安装.安装完毕会出现一个工具条,如图1,2所示的[Toolbar3].


    三. 设置


        点[选项],分别设置cygwin、arm编译器主目录.
        cygwin的主目录默认为:C:\cygwin.在cygwin主目录下应该有bin,ect,home...等目录的.
        arm编译器主目录默认为:c:\cygwin\arm目录.该目录应该有arm-linux,bin,map...等目录.
        手机IP地址: 设置手机的IP地址,用于制动复制文件到手机上并运行
        手机相关: 添加工程选项时的参数模板,允许是多个,点添加来新增.这里的参数不作编译用,仅作为参数模板.
            其中手机型号只是一个名称,用于标记一个参数模板.
            其中QT主目录为QT所在的路径,如:C:\cygwin\home\ezx\qt-2.3.8,该目录下应该有bin,doc,include,lib...等目录
            默认库文件: 输入常用的库文件
            库文件所在目录: 用于指示库文件所在的路径,相对于QT主目录.

    四. 使用
        启动VC,新建一个控制台程序.注意,VC默认会添加StdAfx.h和StdAfx.cpp这2个文件,必须从工程中删除,文件也必须删除.
       
        点[工程选项]来配置工程,程序支持多个工程配置项,以便编译出适合不同手机的软件.
        1. 点添加来添加一个配置,输入一个配置项名称.
        2. 选择一个模板来填充默认的QT路径/库文件所在的相对路径/需要的库文件
        3. 如果有必要修改一下需要的预定义值和库文件名.
        4. 如果没有选择参数模板,则需要设置QT主目录和库文件所在的目录.
        5. 如果想去掉目标文件中的调试信息,勾上[去除调试信息].
        6. 如果有需要可配置多个工程参数.
        7. 选择一个活动配置.






        编辑完成后可以点[编译]来编译文件,如果不是首次编辑工程选项,在工程选项修改过后必须点[重新编译],因为插件不检查是否需要重新构建Makefile..
        编译的错误信息会显示在下面Build页中. 双击错误信息会跳转到出错的位置.

    五. 运行
        连接手机和电脑.开启手机的USB网,点[运行]来执行程序.程序在控制台的输出结果会显示在下面的[macro]页面中.

    附: 如果再安装Visual Assist X插件,那会更加方便.注,需要把QT目录添加到Visual Assist X中,如图所示.

    标签: 资源 手机

    发表评论: