1

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

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

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

ps: CUDA 5.0,VS2010

NVIDIA GPU Computing Toolkit\CUDA\v5.0\include\crt/func_macro.h(50): 致命错误 C1189: #error : -- 错误包含 cudart 头文件

4

1 回答 1

2

你只需要像这样用#define 和#undef 包装#include "math_functions.h":

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

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

于 2013-06-14T06:23:49.360 回答