• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python自动化构建工具scons使用入门笔记

Python自动化构建工具scons使用入门笔记

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了scons,scons安装,scons下载,linux scons,scons教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

这段时间用到了scons,这里总结下,也方便我以后查阅。

一、安装scons
Linux环境(以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 <stdio.h>
int main()
{
    printf("Just a test!\n");
    return 0;
}
</div>
1.1.2 编写SConstruct代码

内容如下:
Program("test1.c")
</div>
1.1.3 编译程序

执行scons命令进行编译,效果如下:

1.2 多文件方式

1.2.1 编写程序代码

test1.h文件:
#include <stdio.h>
void fun11();
</div>
test1.c文件:
#include "test1.h"
void fun11()
{
    printf("fun11\n");
}
</div>
test2.c文件:
#include "test1.h"
int main()
{
    fun11();
    return 0;
}
</div>
1.2.2 编写SConstruct代码

内容如下:
Program('test', ['test1.c','test2.c'])
</div>
或者:
Program('test',Glob('*.c'))
</div>
1.2.3 编译程序

执行scons命令进行编译。

1.3 依赖

1.3.1 链接库

语法示例如下:
Program('test', ['test1.cpp'],LIBS=['boost_system','boost_thread-mt'], LIBPATH='/usr/lib64')
</div>
1.3.2 包含库

语法示例如下:
Program('program',Glob('*.c'),CPPPATH='/home/admin/inc')
</div>
2、编译静态库

语法示例如下:
Library('libtest1',['test1.c'])
</div>
3、编译动态库

语法示例如下:
SharedLibrary('libtest1',['test1.c'])
</div>

三、其它

参考资料

(1) scons主页:http://www.scons.org/

(2) scons文档:http://www.scons.org/documentation.php

</div>

您可能想查找下面的文章:

  • Python自动化构建工具scons使用入门笔记

相关文章

  • Python 使用os.remove删除文件夹时报错的解决方法
  • Python实现LRU算法的2种方法
  • 用Python实现一个简单的能够发送带附件的邮件程序的教程
  • python递归删除指定目录及其所有内容的方法
  • Python利用ansible分发处理任务
  • python利用urllib实现爬取京东网站商品图片的爬虫实例
  • python实用代码片段收集贴
  • python中随机函数random用法实例
  • python 控制语句
  • 从零学Python之入门(三)序列

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python re模块介绍
    • Django1.7+python 2.78+pycharm配置mysql数据库教程
    • Python中if __name__ == '__main__'作用解析
    • Perl中著名的Schwartzian转换问题解决实现
    • Python生成随机验证码的两种方法
    • Python 的内置字符串方法小结
    • python去掉行尾的换行符方法
    • python打开网页和暂停实例
    • Python中文分词实现方法(安装pymmseg)
    • Python命令启动Web服务器实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有