mac os下如何安装blade

blade是一个腾讯的一款开源的编译工具。


概述如下:

Blade 是一个现代构建系统,期望的目标是强大而好用,把程序员从构建的繁琐中解放出来。

Blade主要定位于linux下的大型C++项目,密切配合研发流程,比如单元测试,持续集成,覆盖率统计等。但像unix下的文本过滤程序一样,保持相对的独立性,可以单独运行。目前重点支持i386/x86_64 Linux,未来可以考虑支持其他的类Unix系统。

在腾讯公司“台风”云计算平台开发过程中,为了解决 GNU Make,Autotools 的难用和繁琐的问题,我们开发了这个全新的构建系统,整个系统基于多个声明式的构建脚本,在构建脚本里,只需要声明要构建什么目标,目标的源代码,以及其直接依赖的其它目标,不需要说明如何构建。大大降低了使用难度,提高了开发效率。

对应的开源链接为:http://code.google.com/p/typhoon-blade/ 


安装过程如下:

1.解压;

2.cd blade;

3../install。

安装过程不麻烦,然后因为blade会依赖scons,所以需要到http://sourceforge.net/projects/scons/files/scons/2.2.0/下载,下载后同样解压,安装即可。

安装完成后到例子程序里调用blade会发现报错,原因是因为blade使用到的readlink的-f和-e参数在mac os中都不支持,所以将两处的参数都修改为-n即可。

进example文件夹,自己创建一个main.cc和BUILD文件,main.cc是最简单的hello world,BUILD内容如下:

cc_binary(
        name='Hello.exe',
        srcs='main.cc'
)

然后blade build ...即可生成对应的可执行文件了。

本人已经放弃mac转投ubuntu了,这里再补充一下ubuntu下的安装使用方法。

安装过程和之前一样,需要下载blade和scons。

例子程序依然无法通过,原因是因为提供的例子中使用到的isaaty方法没有对应的头文件,有错误的文件名没有记录。。。找到对应的错误提示文件,添加需要的unistd.h头文件,即可编译通过。

但是连接过程会失败,提示的错误是can't find -lz,直接执行sudo apt-get zlib1g-dev,这样就可以安装对应的库。

编译通过后仍然无法直接运行。。。待续。。。

你可能感兴趣的:(mac os下如何安装blade)