我试图在this page
中的官方cuda nvrtc指南中执行saxpy例程它适用于终端上的g ++编译器并遵循构建指令:
g++ saxpy.cpp -o saxpy -I $CUDA_PATH/include -L $CUDA_PATH/lib64 -lnvrtc -lcuda -Wl,-rpath,$CUDA_PATH/lib64
现在我尝试使用cgo工具以语言执行它。 我在" my_function"中命名了主要功能。我试图用C.my_function调用它。
这是我的cgo指令:
//PATH
#cgo LDFLAGS: -L/usr/local/cuda-7.0/lib64 -L/usr/local/cuda-7.0/lib -lcuda -lnvrtc
#cgo CPPFLAGS: -I/usr/local/cuda-7.0/include/ -I/usr/include/c++/4.8
//FILE
#include "saxpy_header.h"
#include <nvrtc.h>
#include "iostream"
#include <cuda.h>
但我收到此错误消息:
/usr/include/c++/4.8/iostream:38:28: fatal error: bits/c++config.h: No such file or directory
#include <bits/c++config.h>
所以我尝试了这个:
#include "/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h"
现在我收到了这条新的错误消息:
/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h:430:29: fatal error: bits/os_defines.h: No such file or directory
#include <bits/os_defines.h>
添加#include "/usr/include/x86_64-linux-gnu/c++/4.9/bits/os_defines.h"
后,我收到同样的错误......
我该如何解决这个问题?