python自动化构建工具_Python自动化构建工具scons使用入门笔记
这段时间用到了scons,这里总结下,也方便我以后查阅。
一、安装sconsLinux环境(以CentOS为例)
1、yum安装
yum install scons
2、源码安装
下载scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip
安装scons:python setup.py install
二、scons常用命令
scons -c : 可以清除生成的临时文件和目标文件,相当于执行make clean。
scons -Q : 将产生更少的输出信息。
三、scons使用示例
1、编译可执行文件
使用Program函数进行可执行文件的编译。
1.1 单文件方式
1.1.1 编写程序代码
建立文件test.c,内容如下:
复制代码 代码如下:
#include
int main()
{
printf("Just a test!\n");
return 0;
}
1.1.2 编写SConstruct代码
内容如下:
复制代码 代码如下:
Program("test1.c")
1.1.3 编译程序
执行scons命令进行编译,效果如下:
1.2 多文件方式
1.2.1 编写程序代码
test1.h文件:
复制代码 代码如下:
#include
void fun11();
test1.c文件:
复制代码 代码如下:
#include "test1.h"
void fun11()
{
printf("fun11\n");
}
test2.c文件:
复制代码 代码如下:
#include "test1.h"
int main()
{
fun11();
return 0;
}
1.2.2 编写SConstruct代码
内容如下:
复制代码 代码如下:
Program('test', ['test1.c','test2.c'])
或者:
复制代码 代码如下:
Program('test',Glob('*.c'))
1.2.3 编译程序
执行scons命令进行编译。
1.3 依赖
1.3.1 链接库
语法示例如下:
复制代码 代码如下:
Program('test', ['test1.cpp'],LIBS=['boost_system','boost_thread-mt'], LIBPATH='/usr/lib64')
1.3.2 包含库
语法示例如下:
复制代码 代码如下:
Program('program',Glob('*.c'),CPPPATH='/home/admin/inc')
2、编译静态库
语法示例如下:
复制代码 代码如下:
Library('libtest1',['test1.c'])
3、编译动态库
语法示例如下:
复制代码 代码如下:
SharedLibrary('libtest1',['test1.c'])
三、其它
参考资料
(1) scons主页:http://www.scons.org/
(2) scons文档:http://www.scons.org/documentation.php
本文标题: Python自动化构建工具scons使用入门笔记
本文地址: http://www.cppcns.com/jiaoben/python/120598.html
python自动化构建工具_Python自动化构建工具scons使用入门笔记相关推荐
- python自然语言处理库_Python自然语言处理工具库(含中文处理)
自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...
- python自动化和教程_python自动化基本技术原理
python自动化测试(2) 自动化基本技术原理 1 概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领可不 ...
- python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困 ...
- python代码覆盖率工具_Python代码覆盖率分析工具Coverage
简介 在测试中,为了度量产品质量,代码覆盖率被作为一种测试结果的评判依据,在Python代码中用来分析代码覆盖率的工具当属Coverage.代码覆盖率是由特定的测试套件覆盖被测源代码的程度来度量,Co ...
- python的pip指令_python的pip工具命令有哪些
python的pip工具命令有:1.install命令,用于安装库:2.download命令,用于下载库:3.uninstall命令,用于卸载库:4.freeze命令,用以requirements格式 ...
- python编写自动化脚本工具_Python自动化构建工具scons使用入门笔记
这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装scons Linux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 安装scons:p ...
- python 自动化办公 案例_python自动化工具之pywinauto实例详解
python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...
- python 项目构建工具_python的构建工具setup.py
一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...
- python编写自动化脚本工具_python自动化工具之pywinauto实例详解
本文实例为大家分享了python自动化工具pywinauto,供大家参考,具体内容如下 一.win环境应用自动化 1.浏览器中下载 2.在cmd下启动:python get-pip.py 3.在cmd ...
最新文章
- 推荐算法工程笔记:PySpark特征工程入门总结
- Linux 目录详细说明
- [css] 用css画出一个圆圈,里面有个对号
- 用hyperledger cello H3C分支创建单机模式区块链系统
- arcgis显示后台错误_死亡、税收和Esri ArcGIS 999999错误:如何修复
- CToolBarCtrl工具栏设置总结(转)
- fullcalendar 上下月翻动事件_用期权做事件套利的黄金法则
- 802.11介质访问控制——CSMA/CD协议详解
- python调用shell命令 批量执行python程序
- 牛客网初阶练习(6)
- php三极管导通条件,关于NPN三极管的导通条件分析
- YOLOv5目标检测算法——通俗易懂的解析
- 国产操作系统盘点(2)——统信UOS & 深度Deepin
- SQL解决最多同时在线人数问题(同时视频观看人数,同时浏览人数,同时等车人数)
- FBX导入Unity中模型没有材质的处理
- 中文分词软件包的使用
- 【Linux】资源查看top显示信息说明|top、iftop、iotop、htop、atop工具
- 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
- 6-4 使用函数求素数和 (20 分)
- 手把手教你将chatGpt接到微信
热门文章
- android短信增加条目,Android仿短信条目右上角的红色小圆球提示气泡
- spark官方文档_这些未在 Spark SQL 文档中说明的优化措施,你知道吗?
- java代码耗尽内存_有关Java内存溢出及内存消耗的小知识
- mysql字符乱码百度_如何解决MySQL字符集乱码问题
- killall 后面信号_Linux 下使用 killall 命令终止进程的 8 大用法
- c语言用整数 寻址,132-寻址运算符-C语言教程2020年 - 视频教程 - 北盟网校 - 专注原创教学第一站...
- java 获取oracle mysql sqlserver 链接 connection
- 用纯CSS禁止鼠标点击事件以及禁止鼠标样式
- JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
- JS中的数据类型转换