我使用 gccgo 來編譯我的項(xiàng)目。這是我的目錄布局。我讀了這個(gè) Q/A thread How to use custom packages in golang?所以跟著這個(gè)src/ +-fibo/ | +-fibo.go +main.go 這是代碼清單main.gopackage mainimport ( "os" "fmt" "strconv" "src/fibo")func main(){ if len(os.Args) < 2 { fmt.Printf("ur input sucks\n") } num,_ := strconv.Atoi(os.Args[1]) fibo.Fibo(num)}fibo/fibo.gopackage fiboimport "fmt" func Fibo(num int) { var a,b int for i :=0; i< num; i++ { a, b = b, a+b fmt.Print(a, " ") } fmt.Print("\n")}但是當(dāng)我嘗試編譯時(shí),我遵循了通常的 gcc 程序。分別編譯文件并將它們鏈接在一起成為最終的可執(zhí)行文件。我收到這個(gè)錯(cuò)誤.../go-lang-expts/src $ gccgo -c -ofibo/fibo.o fibo/fibo.go .../go-lang-expts/src $ gccgo -c -omain.o main.go main.go:7:10: error: import file ‘src/fibo’ not found main.go:18:2: error: reference to undefined name ‘fibo’.../go-lang-expts/src $ 我被困在這里。我嘗試了不同的目錄結(jié)構(gòu)組合。沒有任何幫助。我錯(cuò)過了什么?有沒有我應(yīng)該設(shè)置的環(huán)境變量,即使是這樣??
在 go 中編譯包含多個(gè)文件的項(xiàng)目
慕碼人8056858
2021-07-02 10:01:13
