doukong1391 2019-01-25 07:14
浏览 43

从github导入使用本机C代码的go软件包

I'm writing some code that needs access to a Cobra CLI object from another GitHub repo:

package main

import (
    "github.com/spf13/cobra/doc"
    "github.com/sylabs/singularity/cmd/singularity/cli"
    "log"
)

func main() {
    err := doc.GenReSTTree(cli.SingularityCmd, "./")
    if err != nil {
        log.Fatal(err)
    }
}

I also have the following version constraint:

[[constraint]]
  name = "github.com/sylabs/singularity"
  version = "3.0.3"

Now, when I go install, I get the error:

# github.com/TMiguelT/singularity-userdocs/vendor/github.com/sylabs/singularity/internal/pkg/runtime/engines/config/starter
vendor/github.com/sylabs/singularity/internal/pkg/runtime/engines/config/starter/starter.go:10:10: fatal error: starter.h: No such file or directory
 #include "starter.h"
          ^~~~~~~~~~~
compilation terminated.

So when I try to build my code, it tries to compile the singularity module and fails because it can't find some C code. This header file is located here in the repo I'm importing: https://github.com/sylabs/singularity/blob/v3.0.3/cmd/starter/c/starter.h

How can I make my go install aware of this, to ensure my project compiles?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 set_link_state
    • ¥15 虚幻5 UE美术毛发渲染
    • ¥15 CVRP 图论 物流运输优化
    • ¥15 Tableau online 嵌入ppt失败
    • ¥100 支付宝网页转账系统不识别账号
    • ¥15 基于单片机的靶位控制系统
    • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
    • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
    • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
    • ¥15 手机接入宽带网线,如何释放宽带全部速度