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