build, buildmode=c 不给出头文件

问题描述

我正在尝试使用构建标志 -buildmode=c-shared 构建 Go 包。我期待获得两个文件 myfile.somyfile.h。但是,我只得到 .so 文件。这是为什么,我该如何解决?

我正在运行的完整命令是:

go build -o myfile.so -buildmode=c-shared myfile.go

我找到了我的“说明”here,因为我打算从 Python 调用 myfile

这是我的 Go 代码:

package main


import (
    "C"
    "bytes"
    "log"
    "encoding/json"
    "net/http"
)



func call_request(arg1,arg2,arg3 string) {
// simple golang code to submit a http post request
    }

func main () {
}

这是我的代码的基本摘要,没有发布我的整个代码。但是,请注意运行上述链接中的示例可能会创建一个 .so.h 文件。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)