对于数学运算,我添加到头文件
#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标头 文件
答案 0 :(得分:2)
你只需要将#include“math_functions.h”包装成#define和#undef,如下所示:
#define __CUDA_INTERNAL_COMPILATION__
#include "math_functions.h"
#undef __CUDA_INTERNAL_COMPILATION__
似乎math_functions.h可能不包含在.cpp文件中。