2011-07-07 15 views
1

我有兩個.go文件,numbers.gonumbers_test.go和我想建立並執行測試,每creating a new package tutorial(向下滾動以便於細節文件)。所有文件都在同一個目錄中。6G:沒有這樣的文件或目錄 - 雪豹大廈轉到封裝,`gomake`

當我瀏覽到在終端該目錄,並鍵入gomake我得到這個:

6g -o _go_.6 numbers.go 
make: 6g: No such file or directory 
make: *** [_go_.6] Error 1 

此錯誤是說,它無法找到numbers.go。如果我手動執行此行(無移動目錄):

6g -o _go_.6 numbers.go 

它成功創建了_go_.6文件。那麼爲什麼不能gomake找到該文件?

下面是我使用的文件:

numbers.go看起來是這樣的:

package numbers 

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

numbers_test.go看起來是這樣的:

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看起來是這樣的:

include $(GOROOT)/src/Make.inc 

TARG=numbers 
GOFILES=\ 
    numbers.go 

include $(GOROOT)/src/Make.pkg 

回答

2

錯誤並不是說它找不到numbers.go - 它是說它找不到6g。在您的Makefile中,請嘗試將路徑6g放入您的PATH以及任何其他Go特定的環境變量中。

+0

謝謝 - 好點。在我的'〜/ .bash_profile'文件中正確地添加路徑後,它才起作用。 –

相關問題