我正在尝试使用 LiteIDE 来运行程序:
// cudatest
package cudatest
import (
"fmt"
"github.com/barnex/cuda5/cu"
)
func main() {
fmt.Println("Hello, your GPU is:", cu.Device(0).Name())
}
我得到的是:
c:/go/bin/go.exe build -i [C:/godev]
# github.com/barnex/cuda5/cu
c:\GoDev\src\github.com\barnex\cuda5\cu\context.go:5:18: fatal error: cuda.h: No such file or directory
//#include <cuda.h>
^
compilation terminated.
Error: process exited with code 2.
我安装了 NVIDIA 的最新 CUDA SDK。我需要做什么才能让 Go 编译器看到它?
最佳答案
看起来你的 C 编译器不知道哪个目录有 cuda 头文件。您可以使用 CGO_CPPFLAGS
环境变量告诉 go 为 C 编译器提供额外的选项。您可能想将其设置为类似
CGO_CPPFLAGS="-isystem /path/to/dir/with/cuda/header/in/it"
关于go - 如何向 Go/LiteIDE 添加 include 目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29247158/