没有记录 clang 编译器选项?

clang compiler options aren't documented?

为了使用 Xcode 将编译器选项迁移到 ARM,我正在寻找 clang c++ compiler/linker 选项的综合文档。我能得到的最接近的是 this page,但是:

  1. 很多选项没有解释,例如-arch-arch_errors_fatal-sub_umbrella 等等。
  2. 本文档中缺少 Xcode 命令行中的一些选项,例如-Wno-four-char-constants-Wshorten-64-to-32

有没有什么地方可以找到完整的文档,其中对每个选项都有详尽的解释?请注意,我这里举的选项的含义不需要举例,仅供综合参考。

我觉得一般来说,需要参考Clang documentation and to the Cross-compilation using Clang

更新:

  • 如果找不到您需要的参数,请到页面底部Search Page
  • 粘贴参数并按“搜索”。
  • 如果支持该参数,您将看到它的描述。

例如,如果您查找 -arch_errors_fatal,它将显示 this:

Static analyzer report output format (html|plist|plist-multi-file|plist-html|sarif|text).

-ansi, --ansi -arch -arch_errors_fatal

描述性不强,但在同一页的顶部,您可以看到:

Introduction This page lists the command line arguments currently supported by the GCC-compatible clang and clang++ drivers.

因此,添加此特定标志是为了与 GCC 兼容,因此您需要在 GCC 的文档中查找它。

因此您执行以下操作:

  • man gcc.
  • /,粘贴 -arch_errors_fatal,然后按 Enter。这是手册页中的搜索。
  • n直到找到相关信息。 对于这个特定的标志,它将向您显示:

-arch_errors_fatal Cause the errors having to do with files that have the wrong architecture to be fatal.

我忘了现在MacOS是没有GCC的,所以你可以查一下GCC手册页online

寻找有关开源工具的信息可能不是很直接但可行。

希望对您有所帮助。