全部学习汇总: ​​GitHub - GreyZhang/g_SCons: A new member in my toolbox, looking forward to replacing make tool later.​

前面的尝试过的例子基本上实现的都是一个单文件的编译,虽然也尝试了一个2个文件的,但是那个尝试其实是生成了2个不同的程序。按照之前学习Makefile的路子,这一次希望能够实现一个多文件单目录的编译尝试。

首先,再看一下单文件的编译。

1220_SCons单目录多文件的编译以及可执行文件的命名控制_文件名

之前的例子中,配置文件很简单,只有一句。

1220_SCons单目录多文件的编译以及可执行文件的命名控制_可执行文件_02

而从上面的执行结果看,编译的结果是hello而不是之前直接命令行调用一个gcc得到的a.out。这里就涉及到了一个可执行文件命名的控制了,如果没有专门指明可执行文件的名称,那么可执行文件会按照输入的文件名来命名。

1220_SCons单目录多文件的编译以及可执行文件的命名控制_scons_03

可以通过上面的形式对此进行可执行文件的重命名。按照上面的修改,执行效果如下:

1220_SCons单目录多文件的编译以及可执行文件的命名控制_文件名_04