您感到困惑-该部分指的是 automake 本身的选项。
这是一种设置 automake 命令行选项的方法:
-W CATEGORY --warnings=category 输出属于类别的警告。类别可以是以下之一:
gnu
warnings related to the GNU Coding Standards (see Top).
obsolete
obsolete features or constructions
override
user redefinitions of Automake rules or variables
portability
portability issues (e.g., use of make features that are known to be not portable)
syntax
weird syntax, unused variables, typos
unsupported
unsupported or incomplete features
all
all the warnings
none
turn off all the warnings
error
treat warnings as errors
可以通过在其名称前加上“no-”来关闭类别。例如, -Wno-syntax 将隐藏有关未使用变量的警告。
默认输出的类别是“语法”和“不支持”。此外,在 --gnu 和 --gnits 严格性中启用了 'gnu' 和 'portability'。
环境变量 WARNINGS 可以包含以逗号分隔的要启用的类别列表。它会在命令行切换之前被考虑在内,这样 -Wnone 也将忽略任何由 WARNINGS 启用的警告类别。这个变量也被 autoconf 等其他工具使用;由于这个原因,未知类别被忽略。
第 17 节中列出的 per-file 指的是 per-Makefile 而不是源文件。
我不知道任何每个源文件的标志设置,但您可以为每个结果二进制文件设置选项:
binaryname_CXXFLAGS