Импорт пакета go из github, использующего собственный код C - PullRequest
0 голосов
/ 25 января 2019

Я пишу код, которому нужен доступ к объекту CLI Cobra из другого репозитория GitHub:

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)
    }
}

У меня также есть следующее ограничение версии:

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

Теперь, когда я go install, я получаю ошибку:

# 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.

Поэтому, когда я пытаюсь построить свой код, он пытается скомпилировать модуль сингулярности и завершается неудачно, потому что не может найти некоторый код на Си. Этот заголовочный файл находится здесь в репозитории, который я импортирую: https://github.com/sylabs/singularity/blob/v3.0.3/cmd/starter/c/starter.h

Как я могу сделать так, чтобы мой go install знал об этом, чтобы мой проект компилировался?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...