write down,forget

Go build之当前目录

<Category: Go> 查看评论

刚接触GO,写个GOPA(https://github.com/medcl/)玩玩,遇到点小问题,在ide下面编译ok,在命令行下面编译找不到package,搜了半天木有找到现成的办法,自己写个批处理成功搞定。

我的项目路径是:C:\Projects\\gopa\src>
转到该目录,执行build,结果报找不到package,package当然是存在的

首先查看一下系统的GO环境变量

系统的环境变量GOPATH没有包含我的项目路径,有人建议在环境变量里面加上我的项目路径,但是这不够优美。
其实写个批处理处理一下环境变量就行了。
src目录下面新建一个build.bat批处理文件

linux下面也是一样的解决,在makefile如下

新建一个build.sh,处理环境变量和依赖(狗爬依赖的包)

linux下面,转到src下,执行./build.sh

摘抄的常用windows下的环境变量
附录:下面贴上一些常用的环境变量及作用
%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
  %APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
  %CD% 局部 返回当前目录字符串。
  %CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
  %CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
  %COMPUTERNAME% 系统 返回计算机的名称。
  %COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
  %DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
  %ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
  %HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
  %HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的

本文来自: Go build之当前目录