1. 程式人生 > >如何編譯Weav Scope並使修改生效執行

如何編譯Weav Scope並使修改生效執行

在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中設定GOROOTGOPATH,同時在命令列中設定go的環境變數:export PATH=$PATH:/usr/local/go/bin。不設定go環境變數在執行make clean命令時,會提示command not found

注4:在執行make命令的過程中,如果出現Permission denied的錯誤,可以對相應的檔案賦許可權chmod +x

注5:如果需要刪除某行程式碼,一定需要注意:在go語言的語法中,如果一個變數只宣告,沒有被使用,是報編譯錯誤直接導致編譯失敗。解決方案是回溯並刪除這個變數的宣告。

注6:可以通過F12

在開源專案的ui介面查詢相關的頁面元素,進而快速在原始碼中定位該元素的所在。