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

时间:2013-02-12 07:00:20

标签: visual-studio cuda editor

当我在Microsoft Visual Studio 2010中编辑.cu文件时,编辑器会将其视为常规文本文件(关键字上没有颜色,例如intfloat等。结束括号不会突出显示。)

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

4 个答案:

答案 0 :(得分:14)

在visual studio设置中的c ++扩展下添加'.cu'只能为c ++关键字启用语法高亮显示。编辑:在Tools -> Options -> Text Editor -> File Extension中键入cu并选择Microsoft Visual C ++作为编辑器,然后单击添加

要添加CUDA关键字语法突出显示,您可以在CUDA安装文件夹中搜索usertype.dat(确保在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。

如果您使用VS 2010,请将8.0替换为10.0。 如果您使用VS 2008,请将8.0替换为9.0。 如果您使用VS.NET 2003,请将8.0替换为7.1。 如果您使用VS.NET 2002,请将8.0替换为7.0

将Visual Studio 2010的VANet8替换为VANet10。 如果您使用VS2008,请将VANet8替换为VSNet9。 如果您使用VS.NET 2003,请将VANet8替换为VSNet。 如果您使用VS.NET 2002,请将VANet8替换为VANet7。0。

对于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。

答案 1 :(得分:6)

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

#include<device_launch_parameters.h>

答案 2 :(得分:1)

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

答案 3 :(得分:0)

#include "cuda_runtime.h"
#include "device_launch_parameters.h"

在我的VS中,我添加了这两行,之后所有的语法高亮都出现了。