vs2010编写CUDA程序,为什么总是有红线?

[attach]3067[/attach]这是一个书中的样程,跑起来是没有问题的,为什么在vs2010中显示的时候,总是有好多的红色下划线,说这个变量没有定义,那个没有声明什么的。这是真么原因,在哪里设置呢?尤其是那个blockIdx,总是报错,连头文件里边的变量都给划线。。

楼主您好,这是intelligent sense(智能感知)的提示。

建议:请忽略即可。

如果无法忍受:
(1)请include一下"cuda_runtime.h"
(2)请在项目的additional include directories里设置cuda toolkit的include目录。

(切忌第二点不要忘记,否则编译时候能自动使用该include目录不假,但会迷惑IDE的智能感知的)

刚试了一下,问题解决了。谢谢您了,这么及时的准确的回复~~~

斑竹你好:
我发现我从咱论坛里下载的“win 7 下cuda 5.0 vs2010环境配置.pdf”里面介绍的配置方法里
的添加环境变量部分有点疑问,想向您请教,这里以cuda给出的“matrixMul"为例:
(1)、在环境变量里没有添加“include目录”,我认为这造成了程序里的"*.h"找不到,还有
很多未定义的标识符,如图,不知道我这样理解是否正确;
[attach]3078[/attach]

[attach]3079[/attach]

(2)、为了解决(1)中的问题,我将cuda和cuda_sdk的include路径添加到项目属性》vc++目录》
包含目录里,各种红线不会出现,但会有些其他问题:

a、如图所示问题,这并不会每次都出现,让人很纠结:

[attach]3080[/attach]

b、经常提示我生成不是最新的,是否重新生成,而我是刚生成的:
[attach]3081[/attach]

c、会黑屏:

[attach]3082[/attach]

(3)、为了达到与(2)同样的作用,我将cuda和cuda_sdk的include路径添加到环境变量中,并添加
path变量里,但这并不能达到(2)的效果,这个问题可能和cuda并不直接相关,但还是希望斑竹给分析
一下;
辛苦斑竹了,呵呵:

我说过的内容以我为准,其他会员发布的“win 7 下cuda 5.0 vs2010环境配置.pdf”请直接询问该会员。谢谢。

每次都要配置一下啊 ? 好麻烦啊

如果您觉得麻烦的话,不妨无视就好,反正也不影响用。

祝您好运~

建一个项目,然后打开视图 - 属性管理器,里面有Debug和Release的默认配置,进入Microsoft.Cpp.Win32.user - VC++目录里修改就可以了,修改这里会应用到所有的项目,包括以后新建的。

可以应用到CUDA安装,VS2010安装完CUDA5.0后,一些函数和头文件会有波浪线,不能被识别,但可以编译成功。最初的解决方法是每建一个项目,在项目属性里面把TOOKBIT和SDK的头文件目录加载上去,但是太麻烦了。。。所以可以用这种方法使VS2010的默认的项目包含文件包括这些头文件,不用每次都加。