2012-07-21 18 views
2

還有就是golang.org網站上的文件pig.go:你如何讓gccgo編譯pig.go?

http://golang.org/doc/codewalk/functions/ 
    in a box labeled doc/codewalk/pig.go 

與gccgo版本編譯它(的Ubuntu/Linaro的4.6.1-9ubuntu3)4.6.1

gccgo pig.go 

給出了一個有關找不到數學/蘭德的錯誤消息

pig.go:9:11: error: import file ‘math/rand’ not found 

回答

5

您的gccgo版本實現了舊版本的語言。要編譯Go 1代碼,您需要gccgo 4.7.1或更高版本。

如果您不能或不想升級,您可能只需將導入從math/rand更改爲rand,它將使用gccgo 4.6.1進行編譯。並不是所有的程序都很容易回溯,但這一次恰好是。

+0

謝謝埃文!只需「蘭德」而不是「數學/蘭特」,它編譯並運行良好。 – Scooter 2012-07-22 00:29:55