`
hankgong
  • 浏览: 199579 次
  • 性别: 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:一款Python语言的软件构建工具

    SCons是一个开源的软件构建工具,利用Python脚本语言进行项目的构建和管理。与传统的构建工具相比,SCons提供了更可靠、灵活且高效的构建流程。它通过Python脚本定义构建规则,使开发者能够使用强大的编程语言特性来...

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

    SCons是一款开源的软件构建工具,它以Python编程语言为基础,旨在替代传统的Make工具,并集成了类似autoconf/automake的功能以及编译器缓存特性,如ccache。它的核心优势在于提供了一种更简单、更可靠且更快的构建...

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

    - 运行SCons:在项目根目录下运行`scons`命令启动构建过程。 - 调试与优化:如果遇到问题,可以根据SCons的输出进行调试,调整构建脚本以优化性能。 7. **集成与部署** SCons可以方便地与其他持续集成工具(如...

    SCons:软件构建工具-开源

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

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

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

    自动化编译工具scons简介

    与传统的Make、CMake等构建工具相比,SCons在易用性、跨平台性和灵活性方面具有显著优势,但可能对不熟悉Python的开发者来说学习曲线稍陡峭。 总结,SCons作为一个强大的自动化编译工具,通过其Python基础、跨平台...

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

    在"java版直播间源码-scons:一个软件构建工具"的项目中,通过深入理解和运用SCons的这些特性,开发者可以提高开发效率,保证代码质量,并实现快速迭代和部署。对于想要了解和学习直播平台开发或者SCons工具的人员来...

    scons安装包

    SCons是由Gordon McMillan在2001年创建的,旨在替代传统的Make工具,解决Makefile维护困难和跨平台支持不足的问题。SCons的核心设计理念是将构建过程视为一种软件工程任务,因此它使用Python语言来定义构建规则,这...

    scons-2.3.3

    《SCons:Python驱动的自动化构建工具深度解析》 SCons,全称为“Software Construction Tools”,是一个基于Python语言的高效、跨平台的自动化构建工具。它在构建软件工程的过程中,扮演着与GNU Make类似的角色,...

    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-2.3.1.tar.gz

    《SCons:构建自动化工具深度解析》 SCons是一个开源的构建自动化工具,它使用Python语言编写,旨在替代传统的Make工具。在OpenWRT这样的嵌入式Linux系统中,SCons扮演着至关重要的角色,负责编译、链接以及其他...

    linux下安装jsoncpp之前的准备:scons

    在Linux环境下,安装开源库jsoncpp时,通常会遇到依赖构建工具SCons的情况。SCons是一种基于Python的构建系统,它取代了传统的Makefile,提供了一种更灵活、跨平台的方式来构建软件项目。本篇文章将深入讲解在Linux...

    scons 2.4.0 用户指南

    SCons是一个开源的构建工具,它用Python语言编写,用于自动化软件构建过程,替代了传统的Make工具。 1. **SCons基本概念**: - SCons是"Software Construction Tool"的缩写,它是一个构建系统,负责编译、链接等...

    scons-2.5.1-2.all.zip

    《SCons:构建自动化工具详解》 SCons是一款强大的开源构建工具,它的全称为"Software Construction Tools"。在本文中,我们将深入探讨SCons 2.5.1-2版本的特点、用途及其在构建自动化过程中的重要作用。SCons ...

    scons-2.5.1.tar.gz

    《SCons:构建自动化工具详解》 SCons,全称为Software Construction Tool,是一个开源的、跨平台的构建自动化工具,其设计目标是替代传统的Make工具,提供更高效、更易于维护的软件构建流程。SCons的核心理念是用...

    SCON工具源码

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

    scons-2.3.3.tar.gz

    《SCons:构建自动化工具详解》 在软件开发过程中,构建工具起着至关重要的作用,它们帮助开发者自动化编译、链接、测试等繁琐任务。本文将深入探讨SCons这一强大的构建系统,它在处理项目构建时展现出高效和灵活的...

    scons-2.1.0.tar.gz

    《SCons:构建自动化工具的深度解析》 SCons,一个源自Python的开源构建工具,以其高效、跨平台和易用性在软件开发领域中备受赞誉。标题中的"scons-2.1.0.tar.gz"是指SCons的2.1.0版本的源码包,以流行的tar.gz格式...

    python和scons安装

    SCons则是一个构建工具,它使用Python编写,用于自动化软件构建过程,替代传统的Make工具。 首先,让我们详细讨论Python的安装。Python提供了适用于各种操作系统(包括Windows)的安装程序。对于64位Windows系统,...

Global site tag (gtag.js) - Google Analytics