首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >6g:没有这样的文件或目录-在Snow Leopard上使用`gomake`构建Go包

6g:没有这样的文件或目录-在Snow Leopard上使用`gomake`构建Go包
EN

Stack Overflow用户
提问于 2011-07-08 00:07:56
回答 1查看 414关注 0票数 1

我有两个.go文件,numbers.gonumbers_test.go,我想根据creating a new package tutorial构建和执行测试(向下滚动查看文件的详细信息)。所有文件都在同一个目录中。

当我在终端中导航到该目录并输入gomake时,得到的结果如下:

代码语言:javascript
复制
6g  -o _go_.6 numbers.go
make: 6g: No such file or directory
make: *** [_go_.6] Error 1

此错误表示它找不到numbers.go。如果我手动执行此行(不移动目录):

代码语言:javascript
复制
6g  -o _go_.6 numbers.go

它成功创建了_go_.6文件。那么为什么gomake找不到这个文件呢?

下面是我正在使用的文件:

numbers.go看起来像这样:

代码语言:javascript
复制
package numbers

func Double(i int) int {
  return i * 2
}

numbers_test.go看起来像这样:

代码语言:javascript
复制
package numbers

import (
    "testing"
)

type doubleTest struct {
    in, out int
}

var doubleTests = []doubleTest{
    doubleTest{1, 2},
    doubleTest{2, 4},
    doubleTest{-5, -10},
}

func TestDouble(t *testing.T) {
    for _, dt := range doubleTests {
        v := Double(dt.in)
        if v != dt.out {
            t.Errorf("Double(%d) = %d, want %d.", dt.in, v, dt.out)
        }
    }
}

最后,我的Makefile看起来像这样:

代码语言:javascript
复制
include $(GOROOT)/src/Make.inc

TARG=numbers
GOFILES=\
    numbers.go

include $(GOROOT)/src/Make.pkg
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-08 02:14:08

该错误并不是说它找不到numbers.go -它是说它找不到6g。在Makefile中,尝试将6g的路径以及任何其他特定于Go的环境变量放入PATH中。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6613637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档