SCONS如何集成工具
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如何集成工具相关推荐
- python工具是什么-python有什么好用的持续集成工具么?
python的有比较强悍,google等公司在用的构建框架buidbot.另外python也有jenkins API. python相关的库参考下: buildbot - google等公司使用的持续 ...
- 持续集成工具 jenkins
研究比较深入的博客地址: http://blog.csdn.net/wangmuming/article/category/2167947 Jenkins安装与配置 2 Jenkins安装 在最简单的 ...
- Get了!用Python制作数据预测集成工具 | 附代码
作者 | 李秋键 责编 | 晋兆雨 大数据预测是大数据最核心的应用,是它将传统意义的预测拓展到"现测".大数据预测的优势体现在,它把一个非常困难的预测问题,转化为一个相对简单的描述 ...
- jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装
一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...
- 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...
一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...
- 持续集成工具 Jetbrains TeamCity 简介
目录 安装 Windows下安装 Docker下安装 使用TeamCity 初始化 配置数据库 新建项目 设置构建步骤 构建项目 测试项目 自动构建 邮件通知 大名鼎鼎的Intellij IDEA大家 ...
- java 持续集成工具_Jenkins集成式项目控件下载
Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续.自动地构建/测试软件项目,如CruiseContr ...
- 不容错过的8个持续集成工具
如果你很熟悉"持续集成",一定会同意这样的观点:"它已经逐渐成为一种必不可少的工具".在这篇文章中,我们将介绍几款流行的持续集成工具.阅读后,你会对这些CI工具 ...
- Hudson:持续集成工具的安装、使用
Hudson简介 http://hudson-ci.org 以其强大的功能和易用的界面征服了大量的用户,它与主流的构建工具.版本控制系统以及自动化测试框架都能进行很好的集成. 很多 ...
最新文章
- HttpSender OkHttp+RxJava超好用、功能超级强大的Http请求框架
- gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...
- 处理get中的中文乱码情况
- kubernetes 1.5 + nginx负载均衡 + jenkins集群 实战(一)
- python逗号代码_基于Python3 逗号代码 和 字符图网格(详谈)
- sql两个时间计算时间差_Java 8时间类,越用越香
- CSS样式和class应用
- SAP 产品一脉相承的 UI 增强思路,在 SAP Commerce Cloud(电商云) UI 增强实现中的体现
- 读取/书写Java的XML格式properties文件
- 机械系统计算机控制试卷及答案,机械系统设计试题及答案
- EDA实验课课程笔记(七)——DC(Design Compiler)的简介及其图像化使用(一)
- LeetCode113. 路径总和 II(DFS)(递归)
- XManager连接CentOS6.5
- (十)洞悉linux下的Netfilteriptables:网络地址转换原理之SNAT
- 计算机windows用户名密码怎么查,如何查看Windows和Office的密码、序列号
- Python: pandas中ix的详细讲解
- (7,4)汉明码编码译码及计算最小码距——基于MATLAB编程
- C | C++定义全局变量的方法
- JAVA——jdk8的下载与安装,win10下配置JDK环境变量
- 网易平台服务器修改魔兽,魔兽世界怀旧服:网易用这种手段分流玩家 工作室笑了,我们哭了...