跳轉到內容

BlitzMax/使用者指南/BMK

來自華夏公益教科書

BMK 是一個命令列工具,它驅動 BlitzMax 編譯器並提供其他一般的“管理”操作。

BMK 的一般語法是

bmk 操作 選項 引數

其中操作是 makeappmakemodszapmodunzampmod 之一。

Makeapp 從單個原始檔構建應用程式。構建應用程式涉及編譯原始檔並將生成的物件檔案連結在一起。

Makeapp 接受一個引數:要構建的根原始檔。

BMK 會掃描根原始檔以查詢 ImportIncludeIncbin 語句,這些檔案也會被自動構建。

除非使用 -a 選項,否則只有在上次 makeapp 操作後修改過的原始檔才會被重新編譯。這可以極大地提高編譯時間。

makeapp 的有效選項是

選項 效果
-d 構建除錯版本。這是預設設定。
-r 構建釋出版本。預設情況下,構建除錯版本。
-h 構建多執行緒版本。預設情況下,構建單執行緒版本。
-a 無論時間戳如何,都重新編譯所有原始檔。預設情況下,只重新編譯自上次 makeapp 以來修改過的檔案。
-o OutputFile 指定輸出檔案。預設情況下,輸出檔案將放置在與根原始檔相同的目錄中。
-t AppType 指定應用程式型別。應該是 'console' 或 'gui'(不帶單引號!)。

一些 makeapp 實際操作的例子

bmk makeapp myapp.bmx
bmk makeapp -a -r -o myapp_release myapp.bmx

請注意,除錯、釋出、單執行緒和多執行緒選項允許建立 4 種“型別”的應用程式

  • 除錯,單執行緒(這是預設設定)
  • 除錯,多執行緒(使用 -h 選項)
  • 釋出,單執行緒(使用 -r 選項)
  • 釋出,多執行緒(使用 -r 和 -h 選項)

makemods 操作構建一組模組。

Makemods 接受一個可選引數:模組過濾器。這可以是模組範圍名稱(構建模組子集)或完全限定的模組名稱(構建單個模組)。如果省略模組過濾器,則構建所有模組。

makemods 的有效選項是

選項 效果
-d 僅構建除錯版本。預設情況下,構建除錯和釋出版本。
-r 僅構建釋出版本。預設情況下,構建除錯和釋出版本。
-h 構建多執行緒版本。預設情況下,僅構建單執行緒版本。
-a 無論時間戳如何,都構建所有模組。預設情況下,只構建修改過的模組。

一些 makemods 實際操作的例子

bmk makemods mymods
bmk makemods -a mymods.testmod

Zapmod 操作將模組壓縮成單個 '.zap' 檔案。

Zapmod 接受 2 個引數 - 要壓縮的模組和輸出檔案的名稱。

例如

bmk zapmod mymods.testmod testmod.zap

Unzapmod 安裝之前使用 'Zapmod' 壓縮的模組。

Unzapmod 接受 1 個引數 - 要解壓縮的模組壓縮檔案。請注意,此操作將覆蓋任何匹配的現有模組。例如

bmk unzapmod testmod.zap
華夏公益教科書