分享
Go?Go!(一) 编译和安装
hitrose27 · · 2614 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
安装方法
安装方法可以参考下面的urlhttp://golang.org/doc/install/gccgo
- 在svn上获取代码文档什么的:
svn://gcc.gnu.org/svn/gcc/branches/gccgo 然后进入文件夹,执行configure命令,在这里需要注意,安装最新的gcc需要一些编译依赖,这些编译依赖的安装可以参考笔者的另外一篇文章支持c++0x的gcc的安装
执行configure的时候,需要一些编译选项,这些选项的具体意义可以--help获取,笔者使用的参数为:
./configure --prefix=$HOME --enable-languages=c,c++,go
然后就是make && make install--with-arch-32=i586
建议使用后台进行make,这个绝对是一次漫长的等待。。。然后就完成啦,写一个简单的hello world吧:
#helloWord.go package main import "fmt" func main() { fmt.Println("Hello, go的世界") }- 然后就是编译和链接
$ gccgo -c helloWord.go $ gccgo -o hello helloWord.o
- 执行一下hello文件,ok,欢迎来到GO的世界!~
按照上述方法安装的时候出了一点问题,go的可执行程序没有装上,不能很爽的go install。。。
于是,再折腾了一次:
- 进入libgo的文件夹内,执行./configure --prefix=$HOME --enable-sjlj-exceptions --enable-multilib=no --without-libffi
- 然后修改Makefile中的CC为gccgo(前提是上面的安装ok了,即gccgo安装成功),执行make。接着等待,因为其中有-o2优化,编译速度有点小慢。
- make install
然后,悲剧的发现go命令仍然不可用。。。哥只能用gccgo编译么。。。
去网上找了另外一篇文档,这个上面需要使用的是hg clone -u release https://go.googlecode.com/hg/ go
这个不靠谱,哥再努力地找,可以使用如下路径下载:http://go.googlecode.com/files/go1.0.2.linux-amd64.tar.gz
这个是64位的linux版本,也可以去主页找其他系统的版本。
然后就简单啦,设置环境变量,去src里面sh ./all.sh
世界一片清净啦~
P.S. 后来找了找网上的资料,发现gccgo和go都是可以的。。。
这让我情何以堪?那就两个都用吧。。。
这让我情何以堪?那就两个都用吧。。。
在后续还会不断更新go的一些语言特点。
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信2614 次点击
上一篇:go - 变量和常量
下一篇:go 的包安装准备
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
安装方法
安装方法可以参考下面的urlhttp://golang.org/doc/install/gccgo
- 在svn上获取代码文档什么的:
svn://gcc.gnu.org/svn/gcc/branches/gccgo 然后进入文件夹,执行configure命令,在这里需要注意,安装最新的gcc需要一些编译依赖,这些编译依赖的安装可以参考笔者的另外一篇文章支持c++0x的gcc的安装
执行configure的时候,需要一些编译选项,这些选项的具体意义可以--help获取,笔者使用的参数为:
./configure --prefix=$HOME --enable-languages=c,c++,go
然后就是make && make install--with-arch-32=i586
建议使用后台进行make,这个绝对是一次漫长的等待。。。然后就完成啦,写一个简单的hello world吧:
#helloWord.go package main import "fmt" func main() { fmt.Println("Hello, go的世界") }- 然后就是编译和链接
$ gccgo -c helloWord.go $ gccgo -o hello helloWord.o
- 执行一下hello文件,ok,欢迎来到GO的世界!~
按照上述方法安装的时候出了一点问题,go的可执行程序没有装上,不能很爽的go install。。。
于是,再折腾了一次:
- 进入libgo的文件夹内,执行./configure --prefix=$HOME --enable-sjlj-exceptions --enable-multilib=no --without-libffi
- 然后修改Makefile中的CC为gccgo(前提是上面的安装ok了,即gccgo安装成功),执行make。接着等待,因为其中有-o2优化,编译速度有点小慢。
- make install
然后,悲剧的发现go命令仍然不可用。。。哥只能用gccgo编译么。。。
去网上找了另外一篇文档,这个上面需要使用的是hg clone -u release https://go.googlecode.com/hg/ go
这个不靠谱,哥再努力地找,可以使用如下路径下载:http://go.googlecode.com/files/go1.0.2.linux-amd64.tar.gz
这个是64位的linux版本,也可以去主页找其他系统的版本。
然后就简单啦,设置环境变量,去src里面sh ./all.sh
世界一片清净啦~
P.S. 后来找了找网上的资料,发现gccgo和go都是可以的。。。
这让我情何以堪?那就两个都用吧。。。
这让我情何以堪?那就两个都用吧。。。
在后续还会不断更新go的一些语言特点。