没有记录 clang 编译器选项?

gil*_*_mo 5 c++ migration xcode clang compiler-options

为了使用 Xcode 将编译器选项迁移到 ARM,我正在寻找有关 clang c++ 编译器/链接器选项的综合文档。我能得到的最接近的是这个页面,但是:

  1. 许多选项不作说明,如-arch-arch_errors_fatal-sub_umbrella等等。
  2. 有在Xcode命令行选项中丢失了这个文档,例如-Wno-four-char-constants-Wshorten-64-to-32等等。

有什么地方可以找到对每个选项都有详尽解释的完整文档吗?请注意,我不需要在这里作为示例给出的选项的含义,仅用于综合参考。

fsq*_*rel 4

我认为一般来说,你需要参考Clang 文档使用 Clang 的交叉编译

更新:

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

例如,如果您查找-arch_errors_fatal它会显示以下内容

静态分析器报告输出格式(html|plist|plist-multi-file|plist-html|sarif|text)。

-ansi, --ansi -arch -arch_errors_fatal

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

简介 本页列出了 GCC 兼容的 clang 和 clang++ 驱动程序当前支持的命令行参数。

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

所以你执行以下操作:

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

-arch_errors_fatal 导致与具有错误架构的文件有关的错误是致命的。

我忘了现在MacOS已经没有GCC了,所以你可以在线查找GCC手册页。

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

希望能帮助到你。