使用make进行golang编译中的小问题及解决方案

  1. 报错信息:Clock skew detected. Your build may be incomplete.
make: Warning: Clock skew detected. Your build may be incomplete.

表示检测到了时钟偏差,通常发生在将代码从开发主机拷贝到编译主机进行编译,而两个设备系统之间的时间上存在差距。

解决方案:

find ./ -type f | xargs touch

将所有文件进行一次touch,刷新时间为本地时间,然后进行编译

  1. 报错信息:
no required module provides package main.go; to add it:
    
              go get main.go
              

解决方案

修改 makefile中 build 的命令行:

    go build -o bin/manager main.go

改为:

    go build -o bin/manager ${MODULE}/path/to/the/dir/of/main.go

${MODULE} 为当前项目module值,可在 go.mod中获取,即开头的 module值

/path/to/the/dir/of/main.go 为main.go所在目录在本项目中的相对路径


个人博客hxysayhi 使用make进行golang编译中的小问题及解决方案

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容