我使用 gccgo 來編譯我的項目。這是我的目錄布局。我讀了這個 Q/A thread How to use custom packages in golang?所以跟著這個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")}但是當我嘗試編譯時,我遵循了通常的 gcc 程序。分別編譯文件并將它們鏈接在一起成為最終的可執行文件。我收到這個錯誤.../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 $ 我被困在這里。我嘗試了不同的目錄結構組合。沒有任何幫助。我錯過了什么?有沒有我應該設置的環境變量,即使是這樣??
在 go 中編譯包含多個文件的項目
慕碼人8056858
2021-07-02 10:01:13