簡體   English   中英

/../usr/local/go/src/runtime/cgo/cgo.go:34:8: 無法導入 C (cgo 預處理失敗) (typecheck)

[英]/../usr/local/go/src/runtime/cgo/cgo.go:34:8: could not import C (cgo preprocessing failed) (typecheck)

筆記:

  • 當前版本 Go - 1.17.13
  • 當前版本的 golangci-lint - 1.45.2

我得到同樣的錯誤`could not import C (cgo preprocessing failed) (typecheck) 無論我在運行 golangci-lint 時使用哪個版本的 golangci-lint。

I have seen this issue on Github: https://github.com/golangci/golangci-lint/issues/1176 where it is told to add header files (like net-snmp/net-snmp-config.h and net-snmp/mib_api.h ) 到/usr/local/include.

就個人而言,我在/usr/include目錄中找到了這種文件,並將所有帶有.h擴展名的文件復制到/usr/local/include.

另外,我還安裝了libsnmp-dev ,正如上面鏈接中所說的那樣。

但是,我又遇到了同樣的錯誤......

有什么想法可以解決這個問題嗎?

我不知道為什么,但這個問題的解決方案非常簡單,花了我 2 天的時間。

我所做的是將/usr/local/go/src/runtime/cgo/cgo.go文件中的import "C"更改為import ( "C" ) ,並安裝 gcc。

就是這樣,伙計們:)

PS:也歡迎您分享您自己的答案,因為我個人不明白我自己的解決方案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM