2013-05-07 129 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