当我在 Microsoft Visual Studio 2010 中编辑文件时,编辑器将其视为常规文本文件(诸如等.cu关键字没有颜色。右括号未突出显示)。intfloat
如何.cu在 Visual Studio 中启用文件的语法突出显示,以便编辑.cu文件就像编辑常规 C/C++ 文件?
当我在 Microsoft Visual Studio 2010 中编辑文件时,编辑器将其视为常规文本文件(诸如等.cu关键字没有颜色。右括号未突出显示)。intfloat
如何.cu在 Visual Studio 中启用文件的语法突出显示,以便编辑.cu文件就像编辑常规 C/C++ 文件?
在 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
替换VANet8为VANet10Visual 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。
除了其他人已经说过的(在工具 -> 选项 -> 文本编辑器 -> 文件扩展名和 Microsoft Visual C++ 作为编辑器中添加 cu 扩展名),我还推荐你,以避免突出显示 CUDA 关键字(如threadIdx.x 等),包括:
#include<device_launch_parameters.h>
右键单击您的项目,选择 Build Customizations,然后选择 CUDA 构建自定义文件之一。如果没有可用的 CUDA 构建自定义文件,您必须首先安装 Nsight Visual Studio Edition 或捆绑它的 CUDA 发行版。
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
在我的 VS 中,我添加了这两行,之后所有的语法高亮显示。