Go编译问题集锦

oceanlucy · · 3857 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

问题1:
        unrecognized command line option -fno-stack-protector
具体描述:
        安装完GO编译环境后用liteide进行编译时,控制台打印出如下错误:
C:/Go/bin/go.exe build -i [E:/work/zhjd/src/zhjd]
github.com/mattn/go-sqlite3
cc1.exe: error: unrecognized command line option “-fno-stack-protector”
:0: sorry, unimplemented: 64-bit mode not compiled in
错误: 进程退出代码 2.
解决办法:
        仔细看一下error内容,发现有一行是“# github.com/mattn/go-sqlite3”,难度是没有go-sqlite3文件吗?打开src文件夹一看,果真没有该文件包。于是打开cmd窗口,进入到src文件夹目录下,使用go get命令“go get github.com/mattn/go-sqlite3
”获取远程文件包。OK。

问题2:
        beego can’t load package package .:ocean\routers。
解决办法:
        采用beego框架开发web应用时,beego框架代码目录也必须要放在src文件夹中,如E:\work\ocean\src\ocean,否则会出现加载不到包的问题。

扩展:
GOPATH 目录约定有三个子目录:
1、src 存放源代码(比如:.go .c .h .s等);
2、pkg 编译后生成的文件(比如:.a);
3、bin编译后生成的可执行文件(为了方便,可以把此目录加入到PATH变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录。


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:oceanlucy

查看原文:Go编译问题集锦

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3857 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传