文档详情

Tornado环境下的命令行编译文件.docx

发布:2017-12-11约4.3千字共9页下载文档
文本预览下载声明
Tornado环境下的命令行编译文件Table of contents 目录Table of contents 目录11Tornado及其编译工具简介22两种编译工具下的C/C++文件编译42.1GNU Tool的编译42.2Diab Tool的编译53makefile的编译63.1特殊变量的定义(以DCN DS45XX项目为例)63.2makefile.local的建立73.3命令实现84Reference Documents 参考文献9Tornado及其编译工具简介Tornado 是嵌入式实时领域里最新一代的开发调试环境。Tornado 给嵌入式系统开发人员提供了一个不受目标机资源限制的超级开发和调试环境。Tornado 包含三个高度集成的部分:·运行在主机和目标机上的强有力的交叉开发工具和实用程序;·运行在目标机上的高性能、可裁剪的实时操作系统VxWorks;·连接主机和目标机的多种通讯方式,如:以太网,串口线,ICE或ROM仿真器等。对于不同的目标机,Tornado 给开发者提供一个一致的图形接口和人机界面,如图1-1所示。图1-1当使用Tornado的开发人员转向新的目标机时,不必再花费时间学习或适应新的工具;对深嵌入式应用开发者来说更重要的是,Tornado 所有的工具都是驻留在开发平台上的。在嵌入式系统工具发展历史上,Tornado 是第一个实现了当目标机资源有限时开发工具仍可使用而且功能齐全的开发环境。另外,所有工具都通过一个中央服务器(Target Server)与目标机的通讯,因此无论连结方式是Ethernet,还是串口线、ICE 仿真器、ROM仿真器或客户设计的调试通道,所有工具均可使用。Tornado提供了一套完整的GNU Tool开发工具链,其中包括:·CPP :C预处理·GCC :C/C++编译器·MAKE:项目建立的自动化工具·LD:程序的静态链接·AS:汇编此外,Diab C/C++编译器作为一个可选工具也完全集成在Tornado集成编译环境中。两种编译工具下的C/C++文件编译GNU Tool的编译以DCN DS45XX项目为例的编译命令如下: c:\ ccmips -mcpu=32 -mstrict-align -I %WIND_BASE%\target\h \ -DCPU=MIPS32 -DTOOL_FAMILY=gnu -DTOOL=gnu -c applic.c 其中待编译的文件为:applic.c生成的文件: applic.o 各命令的具体解释如下: -I 编译器从%WIND_BASE%\target\h \目录下开始查找头文件 -DCPU 定义CPU类型 -DTOOL_FAMILY 指定编译工具 -DTOOL 指定工具环境 -c 指示生成.o文件在GNU Tool工具中,不同的CPU类型值如表1-1所示:表1-1 GNU Tool的CPU类型值cpu架构cpu值ARM, XScale,StrongARMARMARCH4, ARMARCH4_T,ARMARCH5,ARMARCH5_T,ARM7TDMI, ARM7TDMI_T, ARM710A, ARM810, ARMSA110,XSCALEMC680x0MC68000, MC68010, MC68020*, MC68040, MC68060, MC68LC040?,CPU32MIPSMIPS32, MIPS64PentiumPENTIUM2, PENTIUM3, PENTIUM4PowerPCPPC403, PPC405, PPC440, PPC603, PPC604, PPC860VxSim Solaris, VxSim PCSIMSPARCSOLARIS, SIMNTSuperHSH7600, SH7700, SH7750Diab Tool的编译以DCN DS45XX项目为例的编译命令:c:\ dcc -g -tMIPS32FS:vxworks55 -Xmismatch-warning=2 \-ew1554,1551,1552, 1086,1047,1547 -Xclib-optim-off -Xansi \-Xstrings-in-text=0 -Wa,-Xsemi-is-newline-ei1516,1643,1604 \-Xlocal-data-area-static-only -W:c++:,-Xexceptions -Xsize-opt \-Wall -I%WIND_BASE%\target\h -DCPU=PPC604 -DTOOL=diab -c applic.c 其中待编译的文件为:applic.c生成的文件: applic.o 各命令的具体解释如下:-g 生成调试信息 -t 制定工具使用的体系和版本 -x
显示全部
相似文档