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 中会自动推导出目标文
在这章中,你将看到一些简单的编译配置例子。
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 中会自动推导出目标文