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