共用方式為


ARM 組譯工具的命令列參照

這篇文章提供有關 Microsoft ARM 組譯工具的命令列資訊 armasm,它會將 ARMv7 的捲動方塊組件的語言編譯成 Microsoft 實作的通用物件檔案格式 (COFF)。 連結器可以將連結 COFF 物件 ARM 組譯工具,或是加上由管理員所建立的物件程式庫的 c 編譯器產生的程式碼的程式碼。

armasm [[options]] sourcefile objectfile

armasm [[options]] -o objectfile sourcefile

參數

  • options

    • -錯誤filename
      重新導向錯誤和警告訊息,以filename。

    • -idir[;dir]
      將指定的目錄加入至包含搜尋路徑中。

    • -預先定義directive
      指定組、 SETL 或集合的指示詞,以預先定義的符號。 範例:armasm.exe -predefine "COUNT SETA 150" source.asm。 如需詳細資訊,請參閱ARM 組譯工具手冊

    • -nowarn
      停用所有警告訊息。

    • -略過warning
      停用指定的警告。 可能的值,請參閱] 區段的相關警告。

    • -說明
      列印命令列說明訊息。

    • -電腦machine
      指定要在 PE 標頭中設定的電腦類型。 預設值為machine是:
      ARM--將 IMAGE_FILE_MACHINE_ARMNT 設定的電腦類型。 這是預設值。
      THUMB--將 IMAGE_FILE_MACHINE_THUMB 設定的電腦類型。

    • -oldit
      產生的 ARMv7 樣式 IT 區塊。 根據預設,ARMv8 相容,就會產生 IT 區塊。

    • -透過filename
      閱讀其他命令列引數,從filename。

    • -16
      組合為 16 位元的捲動方塊指令的來源。 這是預設值。

    • -32
      為 32 位元 ARM 指令組合來源。

    • -g
      產生偵錯資訊。

    • -errorReport:option
      指定如何內部的組譯工具將錯誤報告給 Microsoft。 預設值為option是:
      none--不傳送報告。
      prompt會提示使用者立即傳送報告。
      queue會提示使用者在下次系統管理員登入時傳送報告。 這是預設值。
      send-自動傳送報告。

  • sourcefile
    原始程式檔的名稱。

  • objectfile
    物件 (輸出) 檔案的名稱。

下列範例會示範如何使用 armasm 在典型的案例。 首先,使用 armasm 來建置組件語言 (.asm) 來原始程式檔 (.obj) 檔案。 然後使用 CL 命令列 c 編譯器來編譯 (.c 轉) 的原始程式檔,也指定連結 ARM 物件檔案的連結器選項。

armasm myasmcode.asm -o myasmcode.obj

cl myccode.c /link myasmcode.obj

請參閱

參考

ARM 組譯工具的診斷訊息

ARM 組譯工具的指示詞