Go編譯問題集錦

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

問題1:
        unrecognized command line option -fno-stack-protector
具體描述:
        安裝完GO編譯環境後用liteide進行編譯時間,控制台列印出如下錯誤:
C:/Go/bin/go.exe build -i [E:/work/zhjd/src/zhjd]
github.com/mattn/go-sqlite3
cc1.exe: error: unrecognized command line option “-fno-stack-protector”
:0: sorry, unimplemented: 64-bit mode not compiled in
錯誤: 進程結束代碼 2.
解決辦法:
        仔細看一下error內容,發現有一行是“# github.com/mattn/go-sqlite3”,難度是沒有go-sqlite3檔案嗎?開啟src檔案夾一看,果真沒有該檔案包。於是開啟cmd視窗,進入到src檔案夾目錄下,使用go get命令“go get github.com/mattn/go-sqlite3
”擷取遠程檔案包。OK。

問題2:
        beego can’t load package package .:ocean\routers。
解決辦法:
        採用beego架構開發web應用時,beego架構代碼目錄也必須要放在src檔案夾中,如E:\work\ocean\src\ocean,否則會出現載入不到包的問題。

擴充:
GOPATH 目錄約定有三個子目錄:
1、src 存放原始碼(比如:.go .c .h .s等);
2、pkg 編譯後產生的檔案(比如:.a);
3、bin編譯後產生的可執行檔(為了方便,可以把此目錄加入到PATH變數中,如果有多個gopath,那麼使用${GOPATH//://bin:}/bin添加所有的bin目錄。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.