示例 2:带递归选项的 Ounce/Make

通过 -r 选项,Ounce/Make 以递归方式操作(跟踪对 makefile 内包含的其他 makefile 的调用)。由于多项目文件方式为缺省方式,因此在与 -r 选项配合使用时,Ounce/Make 会为遇到的每个编译源代码的 makefile 创建 AppScan® 项目文件。

请参阅目录结构和文件,以了解此示例使用的目录结构和文件的图形说明。

命令

ouncemake -r

-r(递归)选项指示 Ounce/Make 跟踪对其他 makefile 的 makefile 调用。有关递归选项的更详细描述,请参见Ounce/Make 命令语法和 make 选项中的表。

下图显示 Ounce/Make 运行后的目录内容:


Ounce/Make 已运行后的目录结构

在此示例中,Ounce/Make 在 /usr/source/usr/source/server 中创建 AppScan® 项目文件。由于 /usr/source 中的 makefile 调用了 /usr/source/database/usr/source/server 中的 makefile,因此 Ounce/Make 会查看这些 makefile 是否编译了源代码。

/usr/source/database 中的 makefile 而言,Ounce/Make 确定此 makefile 不编译源代码;因此,它未创建 AppScan® 项目文件。不过,Ounce/Make 确定 /usr/source/server 中的 makefile 已编译该目录中的源文件,并且因此为 /usr/source/server 中的源文件生成了 AppScan® 项目文件。