Go?Go!(一) 编译和安装

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

安装方法

安装方法可以参考下面的urlhttp://golang.org/doc/install/gccgo

  1. 在svn上获取代码文档什么的:svn://gcc.gnu.org/svn/gcc/branches/gccgo
  2. 然后进入文件夹,执行configure命令,在这里需要注意,安装最新的gcc需要一些编译依赖,这些编译依赖的安装可以参考笔者的另外一篇文章支持c++0x的gcc的安装
    执行configure的时候,需要一些编译选项,这些选项的具体意义可以--help获取,笔者使用的参数为:
    ./configure --prefix=$HOME --enable-languages=c,c++,go --with-arch-32=i586
    然后就是make && make install
    建议使用后台进行make,这个绝对是一次漫长的等待。。。
  3.  然后就完成啦,写一个简单的hello world吧:
    #helloWord.go                                                                                                                                
    package main                                                                                                                                 
    import "fmt"
    func main() {
        fmt.Println("Hello, go的世界")
    }
  4. 然后就是编译和链接
    $ gccgo -c helloWord.go          
    $ gccgo -o hello helloWord.o  
  5. 执行一下hello文件,ok,欢迎来到GO的世界!~

按照上述方法安装的时候出了一点问题,go的可执行程序没有装上,不能很爽的go install。。。

于是,再折腾了一次:

  1. 进入libgo的文件夹内,执行./configure --prefix=$HOME --enable-sjlj-exceptions --enable-multilib=no --without-libffi 
  2. 然后修改Makefile中的CC为gccgo(前提是上面的安装ok了,即gccgo安装成功),执行make。接着等待,因为其中有-o2优化,编译速度有点小慢。
  3. 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的一些语言特点。


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

本文来自:CSDN博客

感谢作者:hitrose27

查看原文:Go?Go!(一) 编译和安装

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

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