2015-03-25 2 views
0

Я пытаюсь использовать LiteIDE для запуска программы:Как добавить каталог include в Go/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. 

У меня есть последний CUDA SDK от NVIDIA установлен. Что мне нужно сделать, чтобы заставить компилятор Go увидеть его?

+0

ли вы идете получить библиотеку 5 CUDA? – MIkCode

+1

Конечно. Я считаю, что ошибка заключается в компиляторе Go, затрудняющем поиск необходимых для библиотеки компонентов. – jpreed00

+0

вы можете попробовать 'go get'? – Sathya

ответ

1

Похоже, ваш компилятор C не знает, в какой директории есть файл заголовка cuda. Вы можете сказать, чтобы предоставить дополнительные параметры компилятора C с помощью переменной окружения CGO_CPPFLAGS. Вы, вероятно, хотите, чтобы установить его на что-то вроде

CGO_CPPFLAGS="-isystem /path/to/dir/with/cuda/header/in/it" 

См https://golang.org/cmd/cgo/

+0

Я буду исследовать этот проспект и отчитаться, спасибо! – jpreed00

Смежные вопросы