如何编译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界面查找相关的页面元素,进而快速在源代码中定位该元素的所在。

猜你喜欢

转载自blog.csdn.net/weixin_38645718/article/details/85007580