如何让Tornado来帮你做交叉编译

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就可以了,但是我们还需要一步设置变量的工作。在这个文件夹下建立批处理文件:

?
1
2
3
4
5
6
7
8
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的目录下。一切调整完毕后调用这个批处理文件就可以完成自动编译的过程了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值