当我在Microsoft Visual Studio 2010中编辑.cu
文件时,编辑器会将其视为常规文本文件(关键字上没有颜色,例如int
,float
等。结束括号不会突出显示。)
如何在Visual Studio中启用.cu
文件的语法突出显示,以便编辑.cu
文件就像编辑常规C / C ++文件一样?
答案 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中,我添加了这两行,之后所有的语法高亮都出现了。