用cgo编译错误:iostream:38:28:致命错误:bits / c ++ config.h:没有这样的文件或目录

时间:2015-09-19 16:20:17

标签: c++ go cuda cgo

我试图在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"后,我收到同样的错误......

我该如何解决这个问题?

0 个答案:

没有答案