每天一個 Linux 命令:as 命令

1. 命令簡介

as 命令是二進制工具集 GNU Binutils 的一員,是 GNU 推出的一款彙編語言編譯器集,用於將彙編代碼編譯爲二進制代碼,它支持多種不同類型的處理器。

2. 命令格式

as [OPTIONS] --|FILES

3. 選項說明

@FILE
 從文件 FILE 中讀取命令行選項,讀取的選項將插入到原始 @FILE 選項的位置
-a[cdghlmns]
 開關列表。以下選項可以進行組合;如果使用=FILE選項,必須是最後一個。默認地,-a 等於 -ahls。
 -ac:忽略失敗條件; 
 -ad:忽略調試指令; 
 -ah:包括高級源; 
 -al:包括裝配; 
 -am:包括宏擴展; 
 -an:忽略形式處理; 
 -as:包括符號; 
 =FILE:指定列出文件的名字; 
--alternate
 以交替宏模式開始
--debug-prefix-map OLD=NEW
 在舊目錄中彙編文件時,記錄調試信息,將其描述爲新目錄
--defsym SYM=VALUE
 對輸入文件進行彙編時,將指定符號設置爲指定值。VALUE 必須是整型常量
-f
 表示 fast,跳過空白和註釋預處理
-g, --gen-debug
 產生調試信息
--help
 顯示幫助信息
-I DIR
 將目錄 DIR 加入到指令 .include 的搜索列表
-J
 符號溢出不警告
-K
 當長位移改變了不同的表時發出警告
-L, --keep-locals
 在符號表中保留本地符號
-o OBJFILE
 指定要生成的目標文件
-R
 將數據段摺疊到代碼段
--statistics
 打印彙編所用的最大空間和總時間
--strip-local-absolute
 從傳出符號表中刪除本地絕對符號
-v, -version
 打印版本信息不退出
--version
 打印版本信息並退出
-W, --no-warn
 不顯示告警信息
--fatal-warnings
 將告警視爲錯誤
--warn
 顯示告警或將告警視爲錯誤
-Z
 產生目標文件即使發生錯誤
-- | FILES
 從標準輸入讀取或由文件指定彙編代碼

4. 常用示例

(1)假設有彙編文件 test.s,將其會變成二進制 .o 文件。

as test.s -o test.o

參考文獻

[1] as manual

[2] GNU Binutils

轉自:戀貓大鯉魚 

https://dablelv.blog.csdn.net/article/details/89088671

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/Kui_pSDRez_SAxhd3EjkHw