依存関係のあるパッケージを取得してインストールしていますが、コンパイルに失敗します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>
例えば、インクルードファイルを探す場所や、ソースコードなどを見つけるにはどうしたらいいでしょうか?その通りコンパイル中だったのでしょうか? (この場合、私が見たソース ファイルではコメント アウトされ$GO_PATH/src
ており#include
、/usr/local/include/match.h
とにかく存在します。)
ベストアンサー1
問題のあるパッケージで go build -x を実行します。
go build -x github.com/presbrey/magicmime