zoukankan      html  css  js  c++  java
  • CUDA代码的高亮设置

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

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

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

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

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

    在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关键字高亮显示。

    2、CUDA关键字高亮

      为了让CUDA中的关键字,如__global__、__device__、dim3等之类的文字高亮,需要如下操作:

      把“SDK_PATHCdocsyntax_highlightingusertype.dat”该文件复制到“X:Program Files (X86)Microsoft Visual Studio 10.0Common7IDE”目录下

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

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

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

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


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

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

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

      这个需要编辑注册表了。

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

      HKEY_CURRENT_USERSoftwareWhole TomatoVisual Assist XVANet10

      在右边找到“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的ccommoninc
    SDK_PATH的sharedinc
    X:Program FilesNVIDIA GPU Computing ToolkitCUDAv4.0include
    这样,分别在这三个目录里面的.h文件定义的函数和类型VAssistX会帮我们在编辑文件时实现高亮和完成代码。注意,如果少包含一个路径,这个目录里的.h文件定义的函数和类型就不会高亮和提示了。

    References

    CUDA高亮显示

  • 相关阅读:
    pycharm中启动Django方法
    Python ——selenium报错 'chromedriver.exe' executable needs to be in PATH
    软件测试
    C#&.Net干货分享- 构建PrinterHelper直接调用打印机相关操作
    C#&.Net干货分享- iTextSharp导出数据源到PDF
    C#&.Net干货分享-构建Aocr_ImageHelper读取图片文字做解析
    C#&.Net干货分享-构建后台自动定时任务的源码
    SQL Server清理数据库日志的脚本-干货
    SQL Server通过函数把逗号分隔的字符串拆分成数据列表的脚本-干货
    SQL Server通过定义函数返回字段数据列表模板-干货
  • 原文地址:https://www.cnblogs.com/avin/p/6238787.html
Copyright © 2011-2022 走看看