15

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

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

4

4 回答 4

18

在 Visual Studio 设置中的 c++ 扩展名下添加“.cu”将仅启用 c++ 关键字的语法突出显示。编辑:Tools -> Options -> Text Editor -> File Extension输入 cu 并选择 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。

如果您使用 VS 2010,请替换为8.0。如果您使用 VS 2008,请替换为。如果您使用 VS.NET 2003,请替换为。如果您使用 VS.NET 2002,请替换为。10.08.09.08.07.18.07.0

替换VANet8VANet10Visual Studio 2010。如果您使用 VS2008 ,请替换VANet8为。如果您使用 VS.NET 2003 ,请VSNet9替换VANet8为。如果您使用 VS.NET 2002,请替换为.0。VSNetVANet8VANet7

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

于 2013-02-12T14:12:24.623 回答
6

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

#include<device_launch_parameters.h>
于 2013-10-26T07:00:55.610 回答
1

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

于 2013-02-12T07:47:22.723 回答
1
#include "cuda_runtime.h"
#include "device_launch_parameters.h"

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

于 2018-07-24T07:47:47.913 回答