【发布时间】:2021-12-24 10:31:24
【问题描述】:
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预处理失败)(编译)
我阅读了引用的问题,但我不确定如何处理这些信息。
我不知道如何继续前进。
【问题讨论】:
标签: go visual-studio-code cgo