Ounce/Make 命令语法和 make 选项

Ounce/Make 支持在其运行时可更改其行为方式的多个选项。

您可以在属性文件中设置这些选项(请参阅Ounce/Make 属性文件以了解更多详细信息)或在命令行上包含它们。如果在属性文件中设置这些选项,那么每次运行 Ounce/Make 时不必在命令行上指定它们。

概要

Ounce/Make 支持以下语法:

ouncemake [options] [-- make_options]

选项

连字符 (-) 必须在所有选项之前。您必须单独指定选项;不能将其并置在单个连字符后。例如,命令:

ouncemake -sr

不是受支持的语法,但是您可以运行:

ouncemake -s -r
注: 各选项必须以空格分隔。

运行 Ounce/Make 时,可以使用简略选项或完整单词。

下表包含描述各选项的列。

  • 选项:标识在被调用时 Ounce/Make 将理解的选项。
  • 缺省值:如果适用,说明在不指定选项时 Ounce/Make 缺省情况下如何操作。
  • 描述:使用此选项时的 Ounce/Make 行为。
选项 未指定选项时的缺省值 描述
-a <application_name>
-application
<application_name>
当指定时,Ounce/Make 会创建名为 <application_name>.paf 且包含 Ounce/Make 所创建的所有项目的应用程序文件。此文件创建在 ouncemake 运行所在的目录中。
-b
-build
在收集 make 选项时执行构建。

此选项与 Cygwin 不兼容。

-r
-recursive
非递归 Ounce/Make 以递归方式跟踪对其他 makefile 的所有调用。例如,如果某个 makefile 存在于源代码树的根位置以调用子目录中的所有 makefile,那么在包含根 makefile 的目录中调用 ouncemake -r 将导致 Ounce/Make 跟踪对子目录 makefile 的调用。
-nr
-non_recursive
非递归 Ounce/Make 不以递归方式跟踪对其他 makefile 的调用。
-s
-single_project
多项目方式 单项目方式。在单项目方式中时,Ounce/Make 在对其进行调用的目录中仅生成单个项目文件。

如果未指定,那么表示 Ounce/Make 处在多项目方式中。

-ns
-non_single_project
-m
-multiple_project
多项目方式 多项目方式。在此方式中,Ounce/Make 针对其遇到的每个 makefile 都会在各目录中生成 AppScan® 项目文件。
-nv
-non_verbose
-q
-quiet
非详细方式 非详细方式。Ounce/Make 仅输出其自己的输出消息。Ounce/Make 禁止从 make 进行输出。
-v
-verbose
详细方式 详细方式。Ounce/Make 将 make 及其自己的输出输出到标准输出。
-l
log_level
1(关闭) 1 到 10。10 提供最多记录。
-c <clean_command>
-clean <clean_command>
指定时,Ounce/Make 将 <clean_command> 解释为一个命令,并执行此命令。<clean_command> 应该是用户通常要执行以清理的命令。例如,make clean 是执行清除的常用命令。请注意,必须使用引号将命令引起来。

由于 Ounce/Make 在运行之前需要进行清除,因此如果不指定此选项,那么会出现提示,询问是否要继续。

-nc
-no_clean
告诉 Ounce/Make 不要运行清除,并且不显示提示来提醒将不运行清除
-p <properties_file>
不适用 允许用户指定属性文件以供 Ounce/Make 使用。<properties_file> 必须是 Ounce/Make 应使用的属性文件的绝对路径。
-?
-h
-help
不适用 Ounce/Make 选项的帮助。