版主谢谢,还有一个问题,我的VS在调试CHUDA代码时总是会提示这样的错误:[attach]3015[/attach]但是又可以编译通过而且可以顺 利运行,我一直搞不明白为什么!
楼主您好,VS不仅仅提供编译/链接支持,它还是一个编辑器(EDITOR)。
而该提示不是一个“调试错误”,也不是“编译错误”,而是该EDITOR的智能感知功能进行的提示。
解决方案:
如果需要抑制此问题,请include一下"cuda_runtime.h"。即可让智能感知不再抱怨此问题。
谢谢版主,但是我已经添加了cuda_runtime.h的头文件。所以我才不明白为什么会这样!
转述一下横扫版主的回复,他暂时网络故障了。
“你还可能没有在项目属性里面的头文件路径里加入cuda_runtime.h所在的目录(你的toolkit的include目录)。但是,如同我在你的另外一个帖子中的回复,此行为不会影响nvcc工具链对你的.cu的预处理的。它们总是可以正确识别。”
请LZ参考。
谢谢版主的指导,我已经在相应的设置中加入了包含头文件的文件夹,但是结果还是会有这样的提示,虽然他不影响运行,但是看了就不舒服,所以想把他解决掉。谢谢了。我分别在VC++目录——包含目录和CUDA C/C++——Additional Include Directories中加入了Include文件夹。
如果您手工添加无法解决的话,也不妨试试CUDA5自带的工程模板,各种路径会自动为您配置好的。
您不妨一试。
那不可能。你使用了一个在某头文件中被声明(或者在其进一步包含的头文件中被声明)的变量(虽然这个定义可能只是给智能感知看的),然后在你的主文件中使用,这就如同直接被声明/定义了。应当不会再次出现的(我这里只要这样做就不会出现)。但是楼主的确说他自己出现了,那我就不能继续给予更多建议了。