Как я могу увидеть внутренние команды компиляции, которые не выполняются при установке "go get"? - программирование

Как я могу увидеть внутренние команды компиляции, которые не выполняются при установке "go get"?

Я потянул и установил пакет с зависимостями, и компиляция завершилась неудачно, в этом случае не найдя файл magic.h. Как узнать, какие команды и флаги компиляции были? Опция -v не помогает. (Мне НЕ нужны идеи о том, где получить magic.h, это просто пример.)

$ go get -u github.com/presbrey/magicmime
# github.com/presbrey/magicmime
../../../src/github.com/presbrey/magicmime/magicmime.go:20:11: fatal error:   'magic.h' file not found
#include <magic.h>

Как я могу найти, например, где он ищет файлы include, какой источник именно он компилирует? (В этом случае исходный файл, который я вижу в $GO_PATH/src, имеет, что #include закомментирован, а /usr/local/include/match.h существует в любом случае.)

4b9b3361

Ответ 1

Запустите go build -x в пакет проблем:

go build -x github.com/presbrey/magicmime