GO中如何指向C头文件?

How to point to C header files in GO?

GoLang 的新手,请放轻松。我安装了这个包,它是 HDF5s 文件系统的 GO 绑定:

go get github.com/sbinet/go-hdf5

然后我得到

fatal error: hdf5.h: No such file or directory
// #include "hdf5.h"

文件hdf5.h(来自原hdfs库,非go包)位于

usr/include/hdf5s/series

如何告诉 go 编译器在 /user/include/hdf5s/series 目录中查找此头文件?

使用 CGO_CFLAGS 环境变量 (documentation) 将 -I 标志传递给 C 编译器:

CGO_CFLAGS="-I/usr/include/hdf5s/series" go get -u github.com/sbinet/go-hdf5