2013-05-07 128 views
8

使用“-Wa,选择”我怎么使用什么是GCC

-Wa,选择

在GCC ,什么都可以选择我传给汇编。 我在哪里可以获得选项列表。-Wa,-a,-ad是什么意思? 我发现它here

+0

你的问题到底是什么? – 2013-05-07 15:51:37

+0

'man 3 gcc'怎么样? – 2013-05-07 15:51:38

+0

我想知道我可以在哪里得到我可以传递给汇编器的所有有效选项。 – user2359003 2013-05-07 15:54:32

回答

6

经常检查Documentation

-Wa,选择
把option作为一个选项给汇编器。如果选项包含逗号,则在逗号处将其分割为多个选项。

你的情况 -a-ad

因此被传递给汇编器,它们能干什么取决于你的汇编。海湾合作委员会不知道如何处理系统特定的汇编程序选项,所以给它-Wa标志让它知道只是通过任何后续。

您还可以通过man pages在本地查找文档。要打开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 ...] 
     ... 
+0

我得到了,我经历了男人,但我的问题是特定于选项-a和-ad传递给汇编器 – user2359003 2013-05-07 15:57:38

+0

我经历了这个http://gcc.gnu.org/onlinedocs/gcc/,但它没有得到关于要传递的选项 – user2359003 2013-05-07 16:00:05

+0

@ user2359003 - Gcc是一个编译器,它为您的系统生成汇编文件并调用“正确的”汇编器。这些标志的作用取决于你的系统/汇编程序,这是你没有指定的信息,因此目前不可能说出'-a'和'-ad'的作用。如果你更新,那么可以提供更多的细节。 – Mike 2013-05-07 16:03:02

0

为了看到在bash任何命令的选项的列表,你可以运行下面的命令:

man COMMAND 

在这种情况下

man gcc 

将显示-Wa,option表示以下内容:

将选项作为选项传递给汇编器。如果选项包含逗号, 它将在逗号处分成多个选项。

+0

我得到了,我经历了男人,但我的问题是特定于选项-a和-ad传递给汇编器,甚至 我经历了这个gcc.gnu.org/onlinedocs/gcc但它没有任何选项通过 – user2359003 2013-05-07 16:00:40

2

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

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

+0

非常感谢回复。 – user2359003 2013-05-07 16:52:44