SDCC command line options 命令列參數

Posted by: 邱小新 at 下午2:52 in

處理器參數 (Processor Selection Options)

  1. -mmcs51 (default)
    產生 Intel MCS51 系列的執行碼。
  2. -mgbz80
    產生 GameBoy Z80 處理器的執行碼。
  3. -mpic14
    產生 Microchip 14-bit 系列的執行碼。
  4. -mpic16
    產生 Microchip 16-bit 系列的執行碼。

前置處理器參數 (Preprocessor Options)

  1. -I<path>
  2. -D<macro[=value]>
  3. ...
  4. ...
  5. ...

連結器參數 (Linker Options)

  1. -L --lib-path <absolute path to additional libraries>
  2. --xram-loc <Value>
    外部記憶體的起始位置,預設值為 0,value 可以用十進位或 16 進位,如 --xram-loc 0x8000 or --xram-loc 32768。
  3. --code-loc <Value>
    程式記憶體的起始位置,預設值為 0,value 可以用十進位或 16 進位,如 --xram-loc 0x8000 or --xram-loc 32768。
  4. --out-fmt-ihx (default)
    產生 IntelHex 格式的燒錄檔案。
  5. --out-fmt-s19
    產生 Motorola S19 格式的燒錄檔案。
  6. --out-fmt-elf
    產生 ELF 格式的執行檔。
  7. ...

MCS51 參數 (MCS51 Options)

  1. --model-small (default)
  2. --model-medium
  3. --model-large
  4. --xstack
  5. --iram-size <Value>
    設定內部記憶體 (internal ram) 大小,預設值為 256。
  6. --xram-size <Value>
    設定外部記憶體 (external ram) 大小,預設值為 64K。
  7. --code-size <Value>
    設定程式記憶體 (code memory) 大小,預設值為 64K。
  8. --stack-size <Value>
    設定堆疊 (stack) 大小。
  9. --pack-iram (default)
  10. --no-pack-iram
  11. --acall-ajmp

最佳化參數 (Optimization Options)

  1. ...
  2. ...
  3. --no-xinit-opt
    不要拷貝 code 的初始資料到 xdata。當你沒有任何初始資料時,可以使用此選項來減少 code size。
  4. --nooverlay
    傳遞參數及局部變數不要重疊使用,這樣可能會加大記憶體耗損,但是可以保障程式不出問題。
  5. --opt-code-speed
    編譯出最快的執行檔,執行檔會變大。
  6. --opt-code-size
    編譯出最小的執行檔,執行檔會變慢。

其它參數 (Other Options)

  1. -c --compile-only
    只有編譯而已,不做連結,不產生燒錄檔案。
  2. -E
    只有執行前置處理器,並把結果顯示到標準輸出即營幕上。
  3. -o <path/file>
    輸出目錄路徑。
  4. --stack-auto
    所有的函數都被編譯成可重復進入 (reentrant) 的函數。
  5. --Werror
    把所有的警告當成錯誤。
  6. --print-search-dirs
    顯示編譯器的預設搜尋路徑。
  7. --vc
    使用 MSVC 樣式來顯示警告及錯誤,預設是使用 GCC 樣式。
  8. --std-sdcc89 (default)
    使用 C89 標準,並允許 SDCC 的擴充指令。
  9. --std-c89
    使用 C89 標準,不允許 SDCC 的擴充指令。
  10. --std-sdcc99
    使用 C99 標準,並允許 SDCC 的擴充指令。
  11. --std-c99
    使用 C99 標準,不允許 SDCC 的擴充指令。
  12. ...

0 意見

張貼留言