当我在 Microsoft Visual Studio 2010 中编辑文件时,编辑器将其视为常规文本文件(诸如等.cu
关键字没有颜色。右括号未突出显示)。int
float
如何.cu
在 Visual Studio 中启用文件的语法突出显示,以便编辑.cu
文件就像编辑常规 C/C++ 文件?
当我在 Microsoft Visual Studio 2010 中编辑文件时,编辑器将其视为常规文本文件(诸如等.cu
关键字没有颜色。右括号未突出显示)。int
float
如何.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.0
8.0
9.0
8.0
7.1
8.0
7.0
替换VANet8
为VANet10
Visual Studio 2010。如果您使用 VS2008 ,请替换VANet8
为。如果您使用 VS.NET 2003 ,请VSNet9
替换VANet8
为。如果您使用 VS.NET 2002,请替换为.0。VSNet
VANet8
VANet7
对于 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 中,我添加了这两行,之后所有的语法高亮显示。