花绕月
花开人间自凋零,绕在心间却有情。月冷风清心若冰,我断凄愁魂犹明。

Tornado编程工具下有大量的现成的交叉编译器,有时候我们写程序的时候可能要完成编译→下装这样的工作。这类工作在项目中通常是要自动化起来,即自动化编译。其实这类工作我们可以让Tornado来帮我们实现。

要完成自动化编译,最重要的两个要素一是找到合适的编译器,一是要有一个正确的makefile。makefile的问题好解决,首先我们在Tornado下建立一个项目:

1

然后,填写相关信息:

2

Location项和Workspace项可根据具体需求填写。然后Next:

3

toolchain的选择一个合适的gnu工具来做交叉编译。然后一直Next到Finish。

然后我们就可以用这个Project作为一个固定的工程,打个比方,某个建模工具用户建立好模型后生成的代码仅有test.h和test.c,我们可以事先在Project中事先建立这两个文件,然后进行编译,这样我们所要的makefile就会在Project文件夹下生成好了。

4

后面的工作就很简单了,在自己的项目下建立一个和BlogTest相应的文件夹,作为相应的项目,把makefile复制到这个文件夹中,然后用make命令执行makefile就可以了,但是我们还需要一步设置变量的工作。在这个文件夹下建立批处理文件:

rem Command line build environments
set WIND_HOST_TYPE=x86-win32
set WIND_BASE=E:\Tornado2.2
set PATH=%WIND_BASE%\host\%WIND_HOST_TYPE%\bin;%PATH%
e:
cd E:\ZXFrame\GNUTools\host\x86-win32\ZXFRAME\
make
exit

其中WIND_BASE是Tornado的安装目录,在你找到Tornado安装目录下交叉编译所需的文件后,将他们复制出来,你就可以把这个变量的值改为自己项目的相应文件夹的路径了。make命令后面没有参数的话会在make所在目录寻找test.h和test.c,所以生成这两个文件时应生成在和放make的目录下。一切调整完毕后调用这个批处理文件就可以完成自动编译的过程了。

第一次发文,叙述不详之处请见谅。

posted on 2010-04-26 10:26  花绕月  阅读(2862)  评论(0编辑  收藏  举报