这段时间用到了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使用入门笔记相关推荐

  1. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

  2. python自动化和教程_python自动化基本技术原理

    python自动化测试(2) 自动化基本技术原理 1 概述 在之前的文章里面提到过:做自动化的首要本领就是要会 透过现象看本质 ,落实到实际的IT工作中就是 透过界面看数据. 掌握上面的这样的本领可不 ...

  3. python自动办公知识点_Python自动化办公知识点整理汇总|简明python教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  4. python代码覆盖率工具_Python代码覆盖率分析工具Coverage

    简介 在测试中,为了度量产品质量,代码覆盖率被作为一种测试结果的评判依据,在Python代码中用来分析代码覆盖率的工具当属Coverage.代码覆盖率是由特定的测试套件覆盖被测源代码的程度来度量,Co ...

  5. python的pip指令_python的pip工具命令有哪些

    python的pip工具命令有:1.install命令,用于安装库:2.download命令,用于下载库:3.uninstall命令,用于卸载库:4.freeze命令,用以requirements格式 ...

  6. python编写自动化脚本工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装scons Linux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 安装scons:p ...

  7. python 自动化办公 案例_python自动化工具之pywinauto实例详解

    python自动化工具之pywinauto实例详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: python自动化工具之pywinauto实例详解.txt ] (友情提示: ...

  8. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

  9. python编写自动化脚本工具_python自动化工具之pywinauto实例详解

    本文实例为大家分享了python自动化工具pywinauto,供大家参考,具体内容如下 一.win环境应用自动化 1.浏览器中下载 2.在cmd下启动:python get-pip.py 3.在cmd ...

最新文章

  1. 推荐算法工程笔记:PySpark特征工程入门总结
  2. Linux 目录详细说明
  3. [css] 用css画出一个圆圈,里面有个对号
  4. 用hyperledger cello H3C分支创建单机模式区块链系统
  5. arcgis显示后台错误_死亡、税收和Esri ArcGIS 999999错误:如何修复
  6. CToolBarCtrl工具栏设置总结(转)
  7. fullcalendar 上下月翻动事件_用期权做事件套利的黄金法则
  8. 802.11介质访问控制——CSMA/CD协议详解
  9. python调用shell命令 批量执行python程序
  10. 牛客网初阶练习(6)
  11. php三极管导通条件,关于NPN三极管的导通条件分析
  12. YOLOv5目标检测算法——通俗易懂的解析
  13. 国产操作系统盘点(2)——统信UOS & 深度Deepin
  14. SQL解决最多同时在线人数问题(同时视频观看人数,同时浏览人数,同时等车人数)
  15. FBX导入Unity中模型没有材质的处理
  16. 中文分词软件包的使用
  17. 【Linux】资源查看top显示信息说明|top、iftop、iotop、htop、atop工具
  18. 基于卷积神经网络的句子分类模型【经典卷积分类附源码链接】
  19. 6-4 使用函数求素数和 (20 分)
  20. 手把手教你将chatGpt接到微信

热门文章

  1. android短信增加条目,Android仿短信条目右上角的红色小圆球提示气泡
  2. spark官方文档_这些未在 Spark SQL 文档中说明的优化措施,你知道吗?
  3. java代码耗尽内存_有关Java内存溢出及内存消耗的小知识
  4. mysql字符乱码百度_如何解决MySQL字符集乱码问题
  5. killall 后面信号_Linux 下使用 killall 命令终止进程的 8 大用法
  6. c语言用整数 寻址,132-寻址运算符-C语言教程2020年 - 视频教程 - 北盟网校 - 专注原创教学第一站...
  7. java 获取oracle mysql sqlserver 链接 connection
  8. 用纯CSS禁止鼠标点击事件以及禁止鼠标样式
  9. JDBC【介绍JDBC、使用JDBC连接数据库、简单的工具类】
  10. JS中的数据类型转换