Scons入门script

本文介绍了使用SCons进行编译的基本方法,包括如何设置调试标志、定义编译目标及包含多个源文件等。通过几个实例展示了SCons的灵活性与易用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SCons是在makefile后面开发出来的,如果懂一些python,SCons可以定制的程度很高,在我最近的项目中我自己用到了scons,下面是一些简单的用法。

 

1)首先编辑一个叫SConstruct的文件

 

2)让程序有调试功能

 

env=Environment(CCFLGS='-g')

 or

env.Append(CCFLAG=['-O3', '-g'])

env.Append(LIBPATH=['/usr/local/lib'])

 

3)编译程序名字和代码

env.Program('qsort', ['quicksort.c'])

 

 

4) 包含更多代码文件的方法

 

1 sources = Split("""
   2 main.cpp
   3 utils.cpp
   4 gui.cpp
   5 """)
   6 object_list = env.Object(source = sources)
   7 env.Program( target = 'a.out', source = object_list )

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值