`
hankgong
  • 浏览: 196282 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Scons: next generation make tools 下一代make工具

阅读更多

从NS3开始知道有Scons这个工具用来管理编译项目,昨天晚上打印了一份它的文档,在睡觉之前仔细看了看,发现确实有它的过人之处。Scons是用python编成的,所以就有了完整的程序的能力。在它的主页上,Doom3这样的大项目就是用它来管理项目的,厉害把。

以前在Linux用来管理生成项目只有用make,稍微复杂一点的项目可以用automake和autoconf,后面的我没有试过,makefile我自己写过简单的,大的makefile我修改过,确实不是很容易使用。Dependance的关系总是有点模糊,记得完全没有道理的一点是在makefile里面Tab和space有时候是不能相互替换的。

下面举一个用Scons的小例子:

比如写了一个Helloworld.cc的程序,要做一个类似makefile的东西来管理它。

1)编辑一个新文件叫SConstruct (和Makefile代表的意思一样)

2)在里面写上一行Program('Helloworld.cc')就可以了

3)在命令行执行scons就可以了

不知道别人怎么看,我个人感觉确实比makefile容易记多了。

分享到:
评论

相关推荐

    发掘Scons——替代Make的Python工具

    发掘Scons——替代Make的Python工具:Scons是用Python实现的一款跨平台的开源Build Tool,用Python实现意味着Scons比Make所使用的类Shell语言更贴近于自然语言,更易于理解和控制;用Python实现的另一个好处也是Make...

    scons:SCons-一种软件构建工具

    SCons-一种软件构建工具 欢迎来到SCons开发树。 这棵树的真正目的是将SCons打包为各种格式的产品分发,而不仅仅是破解SCons代码。 如果您要做的就是安装和运行SCons,则比起使用Scons- {version} .tar.gz或scons- {...

    SCons:软件构建工具-开源

    SCons是一种软件构建工具,它是我们大家都知道并喜欢的经典“ Make”构建工具的替代品。 SCons是作为Python脚本和一组模块实现的,而SCons“配置文件”实际上是作为Python脚本执行的。 这为SCons提供了许多其他软件...

    GNU Build Packages for SCons:使用SCons构建GNU工具-开源

    脚本包,允许您使用SCons构建工具来构建通常使用GNU Autotools的软件。

    Dvipdfm tool for SCons:与dvipdfm程序合作的SCons工具-开源

    SCons是Make的替代品,提供了一系列增强功能,例如自动依赖项生成和内置的编译缓存支持。 SCons规则集是Python脚本,它本身提供的功能SCons允许您使用Python的全部功能来控制编译。 这是一个SCons扩展(工具),可...

    scons-tools:一小部分定制的SCons构建器

    您应该将工具文件(在本例中为archive.py)放入SConstruct驻留在名为scons-tools的目录的子文件夹中。 注意:根据您的发行版和scons版本,site_tools目录可能位于其他位置。 有关详细信息,请查看scons手册页。 ...

    自动化编译工具scons简介

    自动化编译工具scons简介 自动化编译工具scons简介 自动化编译工具scons简介

    SCON工具源码

    作为下一代的软件建造工具,SCons 的设计目标就是让开发人员更容易、更可靠和更快速的建造软件。与传统的 make 工具比较,SCons 具有以下优点: 使用 Python 脚本做为配置文件 对于 C,C++ 和 Fortran, 内建支持...

    java版直播间源码-scons:一个软件构建工具

    java版直播间源码

    软件构建工具scons3源码

    scons有非常多相对于make构建系统的优秀特性,可是因为发展时间比較短如今的应用范围还是不太多,可以找到的资料也不是非常多。 scons如今一大问题就是初始上手还是有点难度的,对于有python的基础的还是有点问题,...

    scons3.0.1 scons-design

    scons3.0.1 scons-design

    scons tutorial

    SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated ...

    scons控制编译工程例子

    +scons_project_root 【src】 #源代码目录 [dir1] [dir2] [dir3] main.c 【target】 #目标输出目录 [include] [lib] [bin] 通过scons也实现这些功能。 至于scons的一些基本知识,请baidu查找,...

    scons-2.4.0.zip

    scons是一个Python写的自动化构建工具,同Linux的make工具功能相似。

    scons-2.0.1.win32.exe

    scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译...

    scons3.0.1 scons-man

    scons-manscons-man

    scons-local-2.0.1

    scons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译...

    scons2-2-0

    scons-2.2.0.rar使用工具

    scons2.5.0用户手册

    是官方手册,但加了书签。SCons是比基于Python的构建工具(类似于make,但更灵活,因为依赖规则是用Python语法写的)。

    scons 在windwos 下编译objective-c 脚本

    scons 在windwos下编译objective-c 的脚本,在windwos环境下写测试用例使用。前提是机器上已安装了gnustep工具,四个常用的工具,http://blog.csdn.net/tomatofly/article/details/6034116 作参考。

Global site tag (gtag.js) - Google Analytics