BlitzMax/使用者指南/BMK
外觀
BMK 是一個命令列工具,它驅動 BlitzMax 編譯器並提供其他一般的“管理”操作。
BMK 的一般語法是
- bmk 操作 選項 引數
其中操作是 makeapp、makemods、zapmod、unzampmod 之一。
Makeapp 從單個根原始檔構建應用程式。構建應用程式涉及編譯原始檔並將生成的物件檔案連結在一起。
Makeapp 接受一個引數:要構建的根原始檔。
BMK 會掃描根原始檔以查詢 Import、Include 和 Incbin 語句,這些檔案也會被自動構建。
除非使用 -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