[SCons 有点翻译的scons学习] 2. 简化编译过程

本文详细介绍了SCons如何简化C语言项目的编译过程,包括指定目标文件名、处理多个源文件、使用Glob函数批量匹配源文件、列表与字符串的处理,以及构建多个程序和共享源文件的方法。示例代码清晰地展示了SCons在构建流程中的灵活性和便利性。
摘要由CSDN通过智能技术生成
Chapter 3. Less Simple Things to do with builds

在这章中,你将看到一些简单的编译配置例子。

3.1 Specifying the name of the target (output) file
=====
当你使用 Program 来编译工程,默认的输出文件的名字和源文件同名。
       Program('hello.c')
如果想使用别的输出名,只要在源文件名的左侧指定即可。Scons中要求目标文件第一个出现,然后是源文件。
       Program('new_hello', 'hello.c')

       % scons -Q
       cc -o hello.o -c hello.c
       cc -o new_hello hello.o

3.2 compiling multiple source file
=====
在实际工程中,肯定需要编译不止一个源文件。在 SCons 中就需要把源文件放在一个Python 列表中。
       Program(['prog.c', 'file1.c', 'file2.c'])

       % scons -Q
       cc -o file1.o -c file1.c
       cc -o file2.o -c file2.c
       cc -o prog.o -c prog.c
       cc -o prog prog.o file1.o file2.o
在 SCons 中会自动推导出目标文
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值