Go1 14編譯錯誤 linux環境解決方法

2021-10-08 09:33:33 字數 783 閱讀 6847

最近更新了go版本後,突然發現linux環境**無法正常編譯,報錯在/usr/local/go/…編譯過不去就讓人很頭大了。

我最初是決定把go version版本洗回去,但是從1.14挨個換到1.10也沒有解決問題。

重新安裝go環境也比較簡單,主要是找到/usr/local下,

用命令把原先的版本複製乙份出來,

mv  go   go.bk
再把新的安裝包解壓進去

tar -c /usr/local -xzf  go1.10.4.linux-amd64.tar.gz
接著給 go 重組許可權

chmod -r 777 go
檢視go版本

go version
檢視go 配置

go env
當然可能這些做完最後都是無用功,編譯還是過不去,那麼就嘗試下乙個方法。

檢視記憶體剩餘

free -h
清理快取

sudo sh -c "echo 1 > /proc/sys/vm/drop_caches"
再次檢視記憶體剩餘

free -h
重新編譯**,這時候就有可能成功了。

目前感覺是非法指針對記憶體造成了一定的影響,所以要用到清理快取。

當然出現的問題可能不止這一種,其餘方法有待更新。

linux 編譯錯誤總結

今天編譯的時候遇到了乙個這個問題,這個問題從表面上來看是沒有定義main函式,但是在crt1.o這個檔案的位置確實需這個介面的實現。這樣我們其實是需要追根到底的,為什麼這個檔案需要我們對main的實現呢 原因是我們想要實現乙個應用程式,乙個應用程式的入口是main函式 生成應用程式的哪乙個階段需要m...

Linux下兩個常見的編譯錯誤

undefined reference to abc collect2 ld 返回 這種錯誤一般因為手誤,把某個函式編寫錯誤導致的,不如void sum 寫成void smu 有時候手敲得快,也沒注意尤其是那些命名較長的 include void adc char str int main 一般是少...

虛擬機器linux共享檔案的編譯錯誤總結

庫介面函式引用錯位 乙個錯誤耽誤了將近一天!針對現有庫,編寫乙個測試程式,庫對外的介面就只有乙個標頭檔案,標頭檔案中定義了一些介面類和函式。在對介面類呼叫的時候,發現並沒有執行到目標函式,很苦悶,把相關的類的物件虛函式都新增了列印處理,結果沒有任何列印資訊,問了好幾個同事,都說很奇怪!最後無意中,發...