<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.huihoo.com/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-cn">
		<id>http://wiki.huihoo.com/wiki/?action=history&amp;feed=atom&amp;title=Typhoon-blade</id>
		<title>Typhoon-blade - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.huihoo.com/wiki/?action=history&amp;feed=atom&amp;title=Typhoon-blade"/>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Typhoon-blade&amp;action=history"/>
		<updated>2026-04-03T21:18:18Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.19.2</generator>

	<entry>
		<id>http://wiki.huihoo.com/wiki/?title=Typhoon-blade&amp;diff=125898&amp;oldid=prev</id>
		<title>Allen：/* 链接 */</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Typhoon-blade&amp;diff=125898&amp;oldid=prev"/>
				<updated>2013-05-12T09:08:04Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;链接&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;←上一版本&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;2013年5月12日 (日) 09:08的版本&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第38行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第38行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://code.google.com/p/typhoon-blade/ typhoon-blade @ google code]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*[https://code.google.com/p/typhoon-blade/ typhoon-blade @ google code]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;buliding system&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;build automation&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:python]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:python]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:tencent]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[category:tencent]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Allen</name></author>	</entry>

	<entry>
		<id>http://wiki.huihoo.com/wiki/?title=Typhoon-blade&amp;diff=125897&amp;oldid=prev</id>
		<title>Allen：以“blade 构建系统  ==概述== Blade 是一个现代构建系统，期望的目标是强大而好用，把程序员从构建的繁琐中解放出来。  Blade主要...”为内容创建页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.huihoo.com/wiki/?title=Typhoon-blade&amp;diff=125897&amp;oldid=prev"/>
				<updated>2013-05-12T09:07:04Z</updated>
		
		<summary type="html">&lt;p&gt;以“blade 构建系统  ==概述== Blade 是一个现代构建系统，期望的目标是强大而好用，把程序员从构建的繁琐中解放出来。  Blade主要...”为内容创建页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;blade 构建系统&lt;br /&gt;
&lt;br /&gt;
==概述==&lt;br /&gt;
Blade 是一个现代构建系统，期望的目标是强大而好用，把程序员从构建的繁琐中解放出来。&lt;br /&gt;
&lt;br /&gt;
Blade主要定位于linux下的大型C++项目，密切配合研发流程，比如单元测试，持续集成，覆盖率统计等。但像unix下的文本过滤程序一样，保持相对的独立性，可以单独运行。目前重点支持i386/x86_64 Linux，未来可以考虑支持其他的类Unix系统。&lt;br /&gt;
&lt;br /&gt;
在腾讯公司“台风”云计算平台开发过程中，为了解决 GNU Make，Autotools 的难用和繁琐的问题，我们开发了这个全新的构建系统，整个系统基于多个声明式的构建脚本，在构建脚本里，只需要声明要构建什么目标，目标的源代码，以及其直接依赖的其它目标，不需要说明如何构建。大大降低了使用难度，提高了开发效率。&lt;br /&gt;
&lt;br /&gt;
==特点==&lt;br /&gt;
*自动分析头文件依赖关系，构建受影响的代码。&lt;br /&gt;
*增量编译和链接，只构建因变更受影响而需要重新构建的代码。&lt;br /&gt;
*自动计算库的间接依赖，库的作者只需要写出直接依赖，构建时自动检查所依赖的库是否需要重新构建。&lt;br /&gt;
*在任意代码树的任意子目录下都能构建。&lt;br /&gt;
*支持一次递归构建多个目录下的所有目标，也支持只构建任意的特定的目标。&lt;br /&gt;
*无论构建什么目标，这些目标所依赖的目标也会被自动连坐更新。&lt;br /&gt;
*内置 debug/release 两种构建类型。&lt;br /&gt;
*彩色高亮构建过程中的错误信息。&lt;br /&gt;
*支持 ccache&lt;br /&gt;
*支持 distcc&lt;br /&gt;
*支持基于构建多平台目标&lt;br /&gt;
*支持构建时选择编译器（不同版本的gcc，clang等）&lt;br /&gt;
*支持编译 protobuf，lex, yacc, swig&lt;br /&gt;
*支持自定义规则&lt;br /&gt;
*支持测试，在命令行跑多个测试&lt;br /&gt;
*支持并行测试（多个测试进程并发运行）&lt;br /&gt;
*支持增量测试（无需重新运行的测试程序自动跳过）&lt;br /&gt;
*集成 gperftools，自动检测测试程序的内存泄露&lt;br /&gt;
*构建脚本 vim 语法高亮&lt;br /&gt;
*svn 式的子命令命令行接口。&lt;br /&gt;
*支持 bash 命令行补全&lt;br /&gt;
*用 python 编写，无需编译，直接安装使用。&lt;br /&gt;
彻底避免以下问题：&lt;br /&gt;
*头文件更新，受影响的模块没有重新构建。&lt;br /&gt;
*被依赖的库需要更新，而构建时没有被更新，比如某子目录依赖遥远的某外部目录的代码，我在这个目录构建，外部目录的代码会被自动检查是否也需要重新构建。&lt;br /&gt;
&lt;br /&gt;
==链接==&lt;br /&gt;
*[https://code.google.com/p/typhoon-blade/ typhoon-blade @ google code]&lt;br /&gt;
&lt;br /&gt;
[[category:buliding system]]&lt;br /&gt;
[[category:python]]&lt;br /&gt;
[[category:tencent]]&lt;/div&gt;</summary>
		<author><name>Allen</name></author>	</entry>

	</feed>