Visual studio 2012 cuda\uuuuu启动\uuuu边界\uuuuuu()智能感知错误
我正在使用VS2012,CUDA 5.5 SDK 一旦我将Visual studio 2012 cuda\uuuuu启动\uuuu边界\uuuuuu()智能感知错误,visual-studio-2012,cuda,intellisense,Visual Studio 2012,Cuda,Intellisense,我正在使用VS2012,CUDA 5.5 SDK 一旦我将\uuuu launch\u bounds\uuuuu()添加到内核中,VS intellisense就会因大量错误而发疯不允许不完整类型 我在标题中搜索定义,在“host\u defines.h”中找到 项目的编译工作正常,只是intellisense出错了 编辑: cuda内核示例 __global__ void kernel(int* result, int* input){} //fine __global__ void __la
\uuuu launch\u bounds\uuuuu()
添加到内核中,VS intellisense就会因大量错误而发疯不允许不完整类型
我在标题中搜索定义,在“host\u defines.h”
中找到
项目的编译工作正常,只是intellisense出错了
编辑:
cuda内核示例
__global__ void kernel(int* result, int* input){} //fine
__global__ void __launch_bounds__(256, 8) kernel(int* result, int* input){} //intellisense error
我找到了解决办法
#ifdef __CUDACC__
#define L(x,y) __launch_bounds__(x,y)
#else
#define L(x,y)
#endif
__global__ void L(256, 8) kernel(int* result, int* input){}
这编译得很好,没有智能感知问题我找到了解决方案
#ifdef __CUDACC__
#define L(x,y) __launch_bounds__(x,y)
#else
#define L(x,y)
#endif
__global__ void L(256, 8) kernel(int* result, int* input){}
这可以很好地编译,没有智能感知问题