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加入了如下的构建工具,

SCONS如何集成工具,布布扣,bubuko.com

时间: 2024-10-13 16:11:23

SCONS如何集成工具的相关文章

ubuntu 14.04 64位使用google官方android开发集成工具adt-64位无法使用adb

在使用ubuntu64位(14.04)时,下载来一个adt-bundle-linux-x86_64-20131030.zip,但是运行时报错: Android: Gradle: Execution failed for task Cannot run program android-studio/sdk/build-tools/android-4.2.2/aapt error=2, 没有那个文件或目录 使用aapt编译资源时报错, 提示找不到aapt这个命令, 可是在sdk中命名存在这个可执行文

持续集成工具Jenkins学习总结

概述 持续集成(Continuous Integration,简称CI)是一种软件开发实践,团队开发人员每次都通过自动化的构建(编译.发布.自动化测试)来验证,从而尽早的发现集成错误.持续集成最大的优点是避免了传统模式在集成阶段的除虫会议(bug meeting),其要素包括统一的代码库.自动构建.自动测试.自动部署.频繁提交修改过的代码等. Jenkins的前身是Hudson,是基于Java开发的一种持续集成工具,是一个开源软件项目,主要用于: 持续.自动地构建/测试软件项目,如CruiseC

用持续集成工具Travis进行构建和部署

用持续集成工具Travis进行构建和部署 摘要:本文简单说明了如何使用持续集成工具Travis进行构建和部署的过程. 1. 概述 持续集成(Continuous Integration)是软件开发过程中的重要环节,不论是在开发环境,还是生产环境,其好处都是可以让团队尽快得到反馈,从而尽早发现和解决问题,不要等到用户来报告问题,影响产品和团队的声誉.越早越快地发现和解决问题,成本越低,这也是敏捷开发的基本目的之一. 持续集成的工具有不少,著名的有CruiseControl.JetBrains的Te

数据集成工具Teiid Designer的环境搭建

由于实验室项目要求的关系,看了些数据汇聚工具 Teiid 的相关知识.这里总结下 Teiid 的可视化配置工具 Teiid Designer 的部署过程. 背景知识 数据集成是把不同来源.格式.特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享.数据集成的方式多种多样,这里介绍的 Teiid 是其中的一种:通过抽象和联邦技术,实现分布式数据源的实时数据访问和集成,无需从记录系统中复制或移动数据. <Teiid 基于数据联邦的集成方案>是一篇关于 Teiid 的中文介绍,比较

jenkins 集成工具搭建

Jenkins Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能. jenkins软件下载地址:https://pkg.jenkins.io/redhat-stable/ 安装java环境:CentOS-7-64 1. ######安装JDK###### jdk-8u65-linux-x64.rpm 安装前先卸载系统自动安装的: #yum remove java -y 上传本地rpm包. rp

八大持续集成工具

八大持续集成工具 下面依次介绍8大持续集成工具 一.Hudson Hudson 是一个可扩展的持续集成引擎,主要用于: 持续.自动地构建/测试软件项目,如CruiseControl与DamageControl. 监控一些定时执行的任务. Hudson的特性如下: 易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持. 易于配置-所有配置都是通过其提供的web界面实现. 集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知. 生成J

持续集成工具TeamCity配置使用

持续集成CI(Continuous Integration)主要包括自动化的编译.发布和测试集成,对于我们信息系统项目开发非常有用.一般开发人员机器上会搭建自己的开发环境,整个项目在服务器上会搭建测试环境,持续集成工具就可以完成整个项目集成部署的自动化,这里主要讲持续集成工具TeamCity7.1.2配置使用. 1.TeamCity安装 安装过程比较简单,按照向导一步步往下走,默认装是英文版本的,有一个地方注意输入TeamCity server port服务的端口号,安装完成后Web管理界面使用

给开发安装持续集成工具jenkins,K哥

2016.11.24 测试用服务器已经有了SVN 被开发找到说要安装一个正式的上线管理软件 我也没问他什么是正式的上线管理软件 自己百度没有,QQ群问,有人回复说可能是指持续集成工具 OK,搜索,发现jenkins这个软件不错,虽然官网不支持中文,但社区很活跃,可以用 官网:https://jenkins.io/index.html    自己根据系统下载 1.安装JDK jenkins软件需要java环境支持 先检查下有没有JAVA java --version OK,没装,网上下载个 htt

网络扫描集成工具SPARTA

网络扫描集成工具SPARTA SPARTA是Kali Linux自带的一款图形化网络扫描工具.它集成了NMAP.Nikto.hydra.nbtscan等几十种工具.用户只需要输入要扫描的IP或者IP段,SPARTA就会借助NMAP进行主机发现,查找可用端口.然后,根据端口判断对应的服务,搜集服务对应的信息,并进行漏洞扫描等.用户只需要通过鼠标点击的方式,就可以直接调用集成的几十种工具.同时,用户还可以修改配置文件,对SPARTA进行定制,添加更多的工具,并修改扫描策略和方式.