CUDA代码的高亮设置

如下基于“WIN7(64位)+Visual Studio 2010+CUDA7.5”函数

 

  语法高亮除了看起来舒服以外,还可使用F11寻找函数、变量定义,输入函数的时候也会有相应的提示。下面就是关于CUDA代码的高亮设置。spa

  在搭建好CUDA开发环境后,当打开.cu文件时会发现,其中的CUDA C/C++关键字并无高亮显示,如__global__、__device__等,并且还有下划曲线。这是由于编译器并无将它们识别为关键字。如下就逐一介绍CUDA C/C++关键字和函数的语法高亮显示、配置Visual AssistX函数高亮、代码提示等,涉及三部分设置:.net

 

一、.cu文件中C/C++关键字高亮orm

  这个设置是为了当编辑.cu文件时,让Visual Studio 2010把.cu文件里的C/C++语法高亮。其余的Visual Studio 20十二、Visual Studio 2013也与此相似。
  设置方法:blog

在Visual Studio 2010的菜单栏中,依次点击Tools > Options… > Text Editor > File Extension,在这个界面里的“Editor”下拉菜单中选“Microsoft Visual C++”,在“Extension”文本框里输入.cu,而后点击“Add”。相同的操做,把.cuh添加为“Microsoft Visual C++”。把所有.cu文件关闭,再打开,.cu文件中的C/C++关键字就高亮了。若是不行就重启Visual Studio 2010。可是CUDA的关键字仍是黑色的,下一步把CUDA关键字高亮显示。开发

 

二、CUDA关键字高亮文档

  为了让CUDA中的关键字,如__global__、__device__、dim3等之类的文字高亮,须要以下操做:字符串

  把“SDK_PATH\C\doc\syntax_highlighting\usertype.dat”该文件复制到“X:\Program Files (X86)\Microsoft Visual Studio 10.0\Common7\IDE\”目录下get

这里“X:”指的是安装Visual Studio 2010的盘符。注意,这是针对WIN7 64位的状况。注意区别,在WIN7 64位系统下,不要复制到“X:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE\”这个目录里,复制到这里CUDA关键字是不会高亮的。而若是你的WIN7是32位的,则可能正好是“X:\Program Files \Microsoft Visual Studio 10.0\Common7\IDE\”这个目录(由于32位下也只有这个目录),复制到这个目录下应该会高亮的(我没试过)。编译器

  再次强调:SDK_PATH要换成你安装SDK的实际路径,不要直接使用这个字符串。

  还有种状况是,6.0版本的CUDA安装完成后貌似没有“usertype.dat”这个文件(个人CUDA7.5就是这种状况),这样便没法用上面的方法来操做了。看到网上有人提到,usertype.dat文件里面就是一堆CUDA扩展的关键字,如__global__、__host__、__device__、__constant__、__shared__、gridDim、blockIdx、blockDim、threadIdx、char一、char2等等。这样的话,一个解决方案就是,直接用低版本里的usertype.dat文件,而另一个解决办法,就是本身直接写一个usertype.dat文件,这样能够随意添加遇到的关键字,方法就是:新建一个txt文档,按一个关键字一行的方式,把全部本身想高亮的关键字手动敲进去,完了把后缀.txt改成.dat便可。

  按上述方法将usertype.dat放到指定目录下后,重启Visual Studio 2010,从新打开.cu文件,CUDA的关键字应该就高亮成蓝色的了。 


三、CUDA 函数高亮及CUDA函数输入代码提示

  实现这个功能就要使用VAssistX了。首先安装支持Visual Studio 2010的VAssistX。这个能够在CUDA安装前、后安装都行。而后,有两种设置方法:

方法1:让VAssistX支持.cu文件,也就是当编辑.cu文件时,VAssistX帮咱们实现高亮和代码完成功能

  这个须要编辑注册表了。

  首先关闭Visual Studio 2010,而后使用regedit打开注册表,找到以下位置:

  HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10

  在右边找到“ExtSource”项目,鼠标右键选修改,在原有文字后添加以下文字:.cu;.cuh;,肯定后关闭注册表,从新打开Visual Studio 2010,VAssistX开始支持.cu及.cuh文件的语法高亮及代码完成。此时.cu文件了的CUDA函数是高亮的,使用函数名符号就会自动提示函数全称、参数类型等信息了。

  可是红色波浪线也有多是ASSIST X的UNDERLINE设置错误形成的,解决方法以下:

  在VAssistX菜单栏 > Visual Assist X Options > 展开Advanced > Underlines > 把underlines spelling errors in comments and strings using的勾去掉就行

  另外,我设置完以后仍然发现__global__有波浪线,不过相应的包含这两个头文件就好了:

  #include "cuda_runtime.h"

  #include "device_launch_parameters.h"

方法2:让VAssistX支持CUDA函数高亮和代码完成

  这个在VAssistX的菜单里设置完成:在Visual Studio 2010菜单里依次点击VassistX > Visual assist X Options > Projects > C/C++Directories,在这个界面的 “Platform”下拉菜单中选“Custom”,在“Show Directories for...”下拉菜单中选“Other include files”,而后在下面的输入框里,新建、添加三个路径,点击肯定,三个路径分别以下:
SDK_PATH的\c\common\inc
SDK_PATH的\shared\inc
X:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include
这样,分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮咱们在编辑文件时实现高亮和完成代码。注意,若是少包含一个路径,这个目录里的.h文件定义的函数和类型就不会高亮和提示了。

 

 

References

CUDA高亮显示

相关文章
相关标签/搜索