如何編譯Weav Scope並使修改生效執行
阿新 • • 發佈:2019-01-08
在scope檔案目錄下直接執行make
。
make
命令在執行過程中會自動拉取一些所需的依賴(外網環境才能拉取成功),在命令執行完成之後會自動成功一個.tar
檔案,在節點中執行docker load < scope.tar
便可以得到這個重新編譯之後打好的新映象。
如果需要重新編譯,則在當前目錄下執行make clean
。
make
根據Makefile檔案編譯原始碼、生成目標檔案。
make clean
清除上次make
命令所產生的object檔案(字尾為“.o”的檔案)
注1:無需安裝GoLand。
注2:Makefile
帶來的好處就是“自動化編譯”。一旦寫好,只需要一個make命令整個工程便完成自動編譯,極大提高了軟體開發的效率。
注3:配置Go環境,在/etc/profile
中設定GOROOT
、GOPATH
,同時在命令列中設定go的環境變數:export PATH=$PATH:/usr/local/go/bin
。不設定go環境變數在執行make clean
命令時,會提示command not found
。
注4:在執行make
命令的過程中,如果出現Permission denied
的錯誤,可以對相應的檔案賦許可權chmod +x
。
注5:如果需要刪除某行程式碼,一定需要注意:在go
語言的語法中,如果一個變數只宣告,沒有被使用,是報編譯錯誤直接導致編譯失敗。解決方案是回溯並刪除這個變數的宣告。
注6:可以通過F12