Ubuntu。vscode 1.62.1。去1.17.3。vscode 去擴展 v0.29.0。鉆研 v1.7.1。我正在嘗試使用 vscode 和 vscode-go 構建一個使用 Cgo 的小應用程序。只有一個模塊導入“C”。我的項目結構的根目錄包含“go.mod”和“main.go”文件,并且子文件夾中有子包。我還有包含 C 工件的“include”和“lib”目錄。這是我目前在 C 模塊中的內容:package voltage// #cgo CFLAGS: -g -Wall -Iinclude// #cgo LDFLAGS: -Llib/linux -lvibesimple -lcurl -lssl -lvibecrypto -lvibeictk -lvibeserver// #include <stdio.h>// #include <errno.h>// #include "veapi.h"import "C"func Encrypt(datatype string, data string) (result string) { return}func Decrypt(datatype string, data string) (result string) { return}在“問題”視圖中,它顯示了以下兩個問題:go list 未能返回 CompiledGoFiles。這可能表示無法執行 cgo 處理;嘗試在命令行構建。請參閱https://golang.org/issue/38990。和:無法導入 C(cgo 預處理失?。ň幾g)我閱讀了引用的問題,但我不確定如何處理這些信息。我不知道如何在這里前進。
構建簡單 cgo 模塊的問題
慕尼黑8549860
2022-10-10 20:04:21