当前位置: 首页 > 软件库 > 开发工具 > 项目构建 >

SCons

软件构件工具
授权协议 GPL
开发语言 Python
所属分类 开发工具、 项目构建
软件类型 开源软件
地区 不详
投 递 者 轩辕实
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

SCons是一个基于 Python 的软件构件工具,其优势在于:

  • 构建是基于真正的Python脚本实现的,可以解决各种复杂的构建问题;

  • 可靠的自动依赖分析;

  • 内置支持多种语言,内置Tex文档,并且易于扩展;

  • 增强了并行构建;

  • 集成了类似autoconf的支持;

  • 支持在缓存中共享构建过程中的中间文件以提高速度;

  • 跨平台;

  • 基于MD5识别构建文件的改变;

  • 支持多种源码管理仓库。

  • 你曾经为繁琐的makefile语法纠结过吗?你有想要摆脱VS的束缚,自己构建工程却又苦于无从下手吗?你有为同一个工程要在不同操作系统或不同平台下构建编译环境而苦恼过吗? 本文有我的选择,你的答案。 最近小试了一把用scons来构建编译环境,感觉很不错,跟大家分享一下。 先说明下什么是scons,scons是一个Python写的自动化构建工具,就比如老牌的cmake,或者如果经常跟google一些开

  • Scons是什么 make 在Linux系统上做过c/c++开发的同学们都知道一个项目工程管理工具:make和Makefile。 make 这个工具自上个世纪 70 年代 Stuart Feldman 在贝尔实验室开发出以来,就一直是类 UNIX 程序员的最爱之一。 通过检查文件的修改时间,make 工具可以知道编译目标文件所要依赖的其他文件。在复杂的项目中,如果只有少数几个文件修改过,make

  • SCons 是一个 Python 编写的开源的自动化构建工具(确切来说,是下一代构建工具) 。可以将 SCons 视为经典构建工具 Make 的跨平台的改进版本,其具有类似于 autoconf / automake 的集成功能以及 ccache 等编译器缓存功能。 总之,SCons 是一种更简单、更可靠、更快速的软件构建方式。 scons 官网:https://scons.org/ SCons 初

  • 环境 外部环境 用户在执行 SCons 的外部环境变量设置是,可以使用 python 的 os.ennviron 模块,可以将 import os 放在任意 SConstruct 中,并在该文件中使用用户外部环境变量。 import os env = os.environ print("current OS is", env["OS"]) 执行 socns 结果就是 ‘Windows_NT’,

  • 1.简单编译     源文件:hello.cpp #include<iostream> using namespace std;   int main() {     cout << "Hello, World!" << endl;     return 0; }  用SCons编译它,需要在一个名为SConstruct的文件: Program('hello.cpp')     这个短小的配置文件

  • Scons入门指南 使用教程 笔记 说明:本文为作者阅读scons官方手册之后编写的笔记,更详细内容可以自行查看官方文档 1. 介绍 Scons是一个开放源码、以Python语言编码的自动化构建工具,类似于makefile,但是他没有像makefile那样晦涩难懂的语法,更加友好。此外scons支持跨平台使用,编写好scons脚本,可以在windows和linux下随意切换使用! 2. 安装sco

  • 编译 重定义目标输出文件名称 admin@DESKTOP-NQU1HUV C:\Users\admin\Desktop\scons\day3 $ scons scons: Reading SConscript files ... Finished calling Program() scons: done reading SConscript files. scons: Building targ

  • RT-Thread Scons 编译介绍 1.1.1 Scons 编译层级设置 第一层目录下会看到类似下面内容的 SConscript 脚本, # for module compiling import os from building import * cwd = GetCurrentDir() objs = [] list = os.listdir(cwd) for d in list:

  • 旧博文,搬到 csdn 原文:http://rebootcat.com/2020/08/30/scons/ 前言 我是一个 linux c++ 开发者,但是一直对 Makefile 的语法很是头痛,每次都记不住,所以每次写 Makefile 都很痛苦,Makefile 里需要你自己编写依赖和推导规则,这个过程能不能简单点呢? 对于编译一个 C++ 工程来说,也许需要的就是头文件路径、库路径、编译参

  • 测试代码 hello.c int main(void) { printf("hello,world\n"); } 基本语法 Sconstruct 文件 Sconstruct文件是一个python脚本文件,但它和python脚本有不同的地方。 1.此文件使用的构造方法执行的工作并不是按照我们排放的顺序去执行,我们只管告诉构造方法我们要做什么,具体如何执行,何时执行由scons编译器自己去决

  • 1、支持多目录编译(类似于CmakeLists.txt),将多个目录的串起来 Sconconstruct在最顶层 SConscript文件可以层层包含 Sconscript([‘common/SConscript’,‘plugins/Sconscript’]) 在common下: Sconscript([‘src/SConscript’,‘include/SConscript’]) 在plugin

 相关资料
  • SCons 简介 SCons 是一套由 Python 语言编写的开源构建系统,类似于 GNU Make。它采用不同于通常 Makefile 文件的方式,而是使用 SConstruct 和 SConscript 文件来替代。这些文件也是 Python 脚本,能够使用标准的 Python 语法来编写。所以在 SConstruct、SConscript 文件中可以调用 Python 标准库进行各类复杂的

  • 软件生命周期 问题定义 要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认 可行性研究 一方面在于把待开发的系统的目标以明确的语言描述出来 另一方面从经济、技术、法律等多方面进行可行性分析。 需求分析 确定软件系统的功能需求和非功能需求; 分析软件系统的数据要求: 导出系统的逻辑模型; 修正项目开发计划; 如有必要,可以开发一个

  • 软件工程 指导计算机软件开发和维护的工程学科。通过分析、设计、实现、测试、实施、维护、项目管理,最终如何提高软件生产率。 过程模型 软件开发机构针对一类软件产品为自己规定的工作步骤 RUP统一过程 九个核心规程(6个技术规程,3个管理规程) 技术规程: 业务建模:理解系统的组织结构及其商业运作 需求分析:定义系统功能与界面 分析和设计:将需求分析转化为实现规格 实现:组织代码结构、实现代码、单元测

  • 在建筑师的培养过程中,他们要看上千座建筑,并研究大师们对这些建筑的评议。但在软件行业,开发者却缺乏这样的经验,使得他们无法利用彼此的成功,只能重复彼此的错误。这两本书恰恰提供了一个了解历史的机会。48位开源软件作者站出来,解说他们的软件是如何架构的,以及为什么这么做? 如果你刚刚入门,想要学习前辈的思想,这两本书是个好开头。如果你是一位中级或高级开发者,想要了解同行们是如何解决难题的,它们同样有帮

  • 目录 简介 对程序员来说很常见一种情况是在没有合理的程序架构时就开始编程,没有一个清晰的和定义好的架构的时候,大多数开发者和架构师通常会使用标准式的传统分层架构模式(也被称为多层架构)—通过将源码模块分割为几个不同的层到不同的包中。不幸的是,这种编码方式会导致一系列没有组织性的代码模块,这些模块缺乏明确的规则、职责和同其他模块之间的关联。这通常被称为架构大泥球。 应用程序缺乏合理的架构一般会导致程

  • 搜狗输入法 Gnome Do: 轻巧的应用程序启动器 Shutter: 截图软件 variety: 壁纸管理软件,自动更换壁纸,支持网络下载