如何在Visual Studio 2010中启用CUDA .cu文件的语法突出显示?

use*_*776 14 cuda editor visual-studio

当我编辑.cu在Microsoft Visual Studio 2010中的文件时,编辑器把它当作一个普通的文本文件(有关键字没有颜色,如int,float等右括号不突出).

如何.cu在Visual Studio中启用文件的语法突出显示,以便编辑.cu文件就像编辑常规C/C++文件一样?

Sor*_*eni 15

在visual studio设置中在c ++扩展下添加".cu"将仅为c ++关键字启用语法突出显示.编辑:它在Tools -> Options -> Text Editor -> File Extensioncu类型中,选择Microsoft Visual C++作为编辑器,然后单击添加

要添加CUDA关键字语法突出显示,您可以usertype.dat在CUDA安装文件夹中搜索(确保在Program Files文件夹中找不到它以在您的文件夹中搜索它home folder -> AppData-> Local -> NVIDIA Corporation(很抱歉,我没有提供详细信息,因为我没有Windows现在,然后将其复制到Program Files\Microsoft Visual Studio 10.0\Common7\IDE并重新启动Visual Studio

但是,但是!它仍然可能不起作用,所以你最终使用AFAIK你可以使用Visual Assistant x,然后你必须改变它的设置如下:

对于VS2010,VS2008,VS2005和VS.NET:

将您的扩展名添加到:

Tools | Options | Projects | VC++ Build | C/C++ File Extensions (VS.NET)

Tools | Options | Projects and Solutions | VC++ Project Settings | C/C++ File Extensions (VS2005, VS2008)

Tools | Options | Projects and Solutions | VC++ Project Settings | Extensions To Include (VS2010)

退出IDE并使用regedit将以下条目克隆到以您的扩展名结尾的类似条目:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Languages\File Extensions\.cpp

如果您使用的是64位操作系统,则克隆注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\8.0\Languages\File Extensions\.cpp

如果您的扩展名表示标题,请使用regedit以将扩展名添加到ExtHeader以下位置.请记住包括点和终止分号:

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

如果您的扩展名表示不是标题的源文件,请将扩展名添加到ExtSource以下位置.

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

在Visual Assist X选项对话框的"性能"选项卡上按"重建",然后重新启动IDE.

更换8.010.0,如果你使用VS 2010替换8.09.0,如果你使用VS 2008替换8.07.1,如果你使用VS.NET 2003年替换8.07.0,如果你使用VS.NET 2002.

更换VANet8VANet10的Visual Studio 2010中替换VANet8VSNet9,如果你使用VS2008.更换VANet8VSNet,如果你使用VS.NET 2003年替换VANet8VANet70.0如果你使用VS.NET 2002.

对于VC++ 6.0:

退出IDE并使用regedit将扩展名添加到:

HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Text Editor\Tabs/Language Settings\C/C++\FileExtensions.

如果您的扩展名表示标题,请使用regedit以将扩展名添加到ExtHeader以下位置.请记住包括点和终止分号:

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

如果您的扩展名表示不是标题的源文件,请将扩展名添加到ExtSource以下位置.记住包含点并终止分号:

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

在Visual Assist X选项对话框的"性能"选项卡上按"重建",然后重新启动IDE.


小智 6

除了别人已经说过的内容(在工具中添加cu扩展 - >选项 - >文本编辑器 - >文件扩展名和Microsoft Visual C++作为编辑器),我还建议你,以避免突出显示CUDA关键字(如threadIdx.x等),包括:

#include<device_launch_parameters.h>
Run Code Online (Sandbox Code Playgroud)


Rog*_*ahl 1

右键单击您的项目,选择“构建自定义”,然后选择 CUDA 构建自定义文件之一。如果没有可用的 CUDA 构建自定义文件,则必须首先安装 Nsight Visual Studio Edition 或捆绑它的 CUDA 发行版。