12

我该如何使用

-Wa,选项

在海湾合作委员会?我可以传递给汇编程序的所有选项是什么?是否有所有 GCC 选项的列表?

例如,我在这里找到了-Wa ,-a,-ad 。这是什么意思?

4

3 回答 3

10

始终检查文档

-Wa,option
将选项作为选项传递给汇编程序。如果 option 包含逗号,则在逗号处将其拆分为多个选项。

因此,在您的情况下-a并被-ad传递给汇编程序,这些取决于您的汇编程序。Gcc 不知道如何处理特定于系统的汇编程序选项,因此给它一个-Wa标志让它知道只传递接下来的任何内容。

您还可以通过手册页在本地找到文档。要打开 GNU 汇编器的文档,请执行:

$ man 1 as

它将打开:

AS(1)                        GNU Development Tools                       AS(1)

NAME
       AS - the portable GNU assembler.

SYNOPSIS
       as [-a[cdghlns][=file]] [--alternate] [-D]
        [--compress-debug-sections]  [--nocompress-debug-sections]
        [--debug-prefix-map old=new]
        [--defsym sym=val] [-f] [-g] [--gstabs]
        [--gstabs+] [--gdwarf-2] [--gdwarf-sections]
        [--help] [-I dir] [-J]
        [-K] [-L] [--listing-lhs-width=NUM]
        [--listing-lhs-width2=NUM] [--listing-rhs-width=NUM]
        [--listing-cont-lines=NUM] [--keep-locals] [-o
        objfile] [-R] [--reduce-memory-overheads] [--statistics]
        [-v] [-version] [--version] [-W] [--warn]
        [--fatal-warnings] [-w] [-x] [-Z] [@FILE]
        [--size-check=[error|warning]]
        [--target-help] [target-options]
        [--|files ...]
        ...
于 2013-05-07T15:53:23.100 回答
3

由于这些选项已传递给汇编程序,因此您需要检查手册页中的as,而不是gcc

-a打开汇编输出列表(写入标准输出),同时-ad忽略输出列表中的任何调试指令。

于 2013-05-07T16:09:00.747 回答
1

为了在 bash 中查看任何命令的选项列表,您可以运行以下命令:

man COMMAND

在这种情况下

man gcc

将揭示这-Wa,option意味着以下内容:

将选项作为选项传递给汇编程序。如果 option 包含逗号,则在逗号处将其拆分为多个选项。

于 2013-05-07T15:54:00.043 回答