SCons中,windows下调用env.Program("hello.c"),就可以调用cl和link等工具,自动完成编译链接;使用env.Jar(target='hello.jar',source=['hello.java']),把文件用Jar工具压缩...为了搞清如何集成这些工具,查看了一下源代码。
    SCons的模块文件一般安装在Python的Lib\site-packages\scons-2.3.2\SCons下,以下都是以该路径为当前路径。
    在Script\__init__.py中,定义了GlobalDefaultEnvironmentFunctions和GlobalDefaultBuilders等全局的环境(env)函数和构建方法。在import SCons.Script之后,这些全局的方法就会通过一下语句申明:
  exec "%s = _SConscript.DefaultEnvironmentCall(%s)" % (name, repr(name))
在win32系统下,    以执行SCons.Environment.Environment为例,系统设置了默认的工具,通过如下调流程的函数调用,最终调用Scons.Tool.__init__()中如createProgBuilder,createStaticLibBuilder,createSharedLibBuilder等,env加入了如下的构建工具,

转载于:https://blog.51cto.com/liveforcreating/1538149

SCONS如何集成工具相关推荐

  1. python工具是什么-python有什么好用的持续集成工具么?

    python的有比较强悍,google等公司在用的构建框架buidbot.另外python也有jenkins API. python相关的库参考下: buildbot - google等公司使用的持续 ...

  2. 持续集成工具 jenkins

    研究比较深入的博客地址: http://blog.csdn.net/wangmuming/article/category/2167947 Jenkins安装与配置 2 Jenkins安装 在最简单的 ...

  3. Get了!用Python制作数据预测集成工具 | 附代码

    作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...

  4. jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装

    一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...

  5. 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...

    一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...

  6. 持续集成工具 Jetbrains TeamCity 简介

    目录 安装 Windows下安装 Docker下安装 使用TeamCity 初始化 配置数据库 新建项目 设置构建步骤 构建项目 测试项目 自动构建 邮件通知 大名鼎鼎的Intellij IDEA大家 ...

  7. java 持续集成工具_Jenkins集成式项目控件下载

    Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续.自动地构建/测试软件项目,如CruiseContr ...

  8. 不容错过的8个持续集成工具

    如果你很熟悉"持续集成",一定会同意这样的观点:"它已经逐渐成为一种必不可少的工具".在这篇文章中,我们将介绍几款流行的持续集成工具.阅读后,你会对这些CI工具 ...

  9. Hudson:持续集成工具的安装、使用

    Hudson简介 http://hudson-ci.org      以其强大的功能和易用的界面征服了大量的用户,它与主流的构建工具.版本控制系统以及自动化测试框架都能进行很好的集成.      很多 ...

最新文章

  1. HttpSender OkHttp+RxJava超好用、功能超级强大的Http请求框架
  2. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
  3. 处理get中的中文乱码情况
  4. kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)
  5. python逗号代码_基于Python3 逗号代码 和 字符图网格(详谈)
  6. sql两个时间计算时间差_Java 8时间类,越用越香
  7. CSS样式和class应用
  8. SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现
  9. 读取/书写Java的XML格式properties文件
  10. 机械系统计算机控制试卷及答案,机械系统设计试题及答案
  11. EDA实验课课程笔记(七)——DC(Design Compiler)的简介及其图像化使用(一)
  12. LeetCode113. 路径总和 II(DFS)(递归)
  13. XManager连接CentOS6.5
  14. (十)洞悉linux下的Netfilteriptables:网络地址转换原理之SNAT
  15. 计算机windows用户名密码怎么查,如何查看Windows和Office的密码、序列号
  16. Python: pandas中ix的详细讲解
  17. (7,4)汉明码编码译码及计算最小码距——基于MATLAB编程
  18. C | C++定义全局变量的方法
  19. JAVA——jdk8的下载与安装,win10下配置JDK环境变量
  20. 网易平台服务器修改魔兽,魔兽世界怀旧服:网易用这种手段分流玩家 工作室笑了,我们哭了...

热门文章

  1. oracle更新视图。
  2. WinAPI: waveOutPause - 暂停播放
  3. JAVA中BigDecimal的字符化输出
  4. 线上BUG 处理并分析原因
  5. linux中关于ssh实验,操作系统实验三linux的telnetftpssh的相关配置及验证
  6. 复杂存储过程学习_AI数据存储设备选型的6个关键要素
  7. java为什么使用封装_Java面向对象编程为什么需要封装
  8. 一文带你领略JS中原型链的精妙设计
  9. 如何规划前端工程师职业发展路线?
  10. 五分钟带你了解前端开发,以及前端开发的发展机会