dogo - 解放你的左右手:自動編譯執行工具

TP_funny發表於2014-12-05
                                            

dogo

當原始檔發生改變時, 自動重新編譯並執行(或重啟). 適用於開發服務端程式時快速除錯。

特點

  • 當監控目錄的原始檔發生改變時, 自動重新編譯,    並執行(重啟)        
  • 同時監控多個目錄, 包括子資料夾        
  • 可同時執行多個例項, 互不影響        
  • 詳細日誌輸出        
  • 佔用記憶體,CPU資源少        

安裝

go get github.com/liudng/dogo

建立配置檔案

dogo 的配置檔案格式如下:

{

 "WorkingDir": "{GOPATH}/src/github.com/liudng/dogo/example",

 "SourceDir": [

 "{GOPATH}/src/github.com/liudng/dogo/example"

 ],

 "SourceExt": ".go|.c|.cpp|.h",

 "BuildCmd": "go buildgithub.com/liudng/dogo/example",

 "RunCmd": "example.exe"

}

WorkingDir: 工作目錄, dogo會自動切換到此目錄.

SourceDir: 監控原始檔目錄清單.

SourceExt: 監控的檔案型別.

BuildCmd: 編譯命令.

RunCmd: 執行命令.

開始監控

輸入下面的命令(如果當前目錄下存在dogo.json檔案, 會自動載入):

dogo

或者用-c引數指定配置檔案路徑:

dogo -c=/path/to/dogo.json

檔案路徑允許包含{GOPATH}, dogo會自動替換為環境變數GOPATH的值.

screen capture


問題反饋

在使用中遇到任何問題,請通過https://github.com/liudng/dogo/issues/new提出。

來自:開源中國
相關閱讀
評論(1)

相關文章