CUDA上“错误包含cudart标头”错误

时间:2013-04-16 11:03:30

标签: cuda compiler-errors runtime-error

对于数学运算,我添加到头文件

#include <math_functions.h>
#include <device_functions.h>

但是当我编译它时,它开始给出以下错误。我该怎么办?

p.s。: CUDA 5.0,VS2010

  

NVIDIA GPU计算工具包\ CUDA \ v5.0 \ include \ crt / func_macro.h(50):   致命错误C1189:#error: - 错误地包含了一个cudart标头   文件

1 个答案:

答案 0 :(得分:2)

你只需要将#include“math_functions.h”包装成#define和#undef,如下所示:

#define __CUDA_INTERNAL_COMPILATION__
#include "math_functions.h"
#undef __CUDA_INTERNAL_COMPILATION__

似乎math_functions.h可能不包含在.cpp文件中。