Как включить подсветку синтаксиса файлов CUDA.cu в Visual Studio 2010?

Когда я редактирую файл .cu в Microsoft Visual Studio 2010, редактор рассматривает его как обычный текстовый файл (нет цветов для ключевых слов, таких как int, float и т.д. Закрывающие скобки не подсвечиваются).

Как включить подсветку синтаксиса файлов .cu в Visual Studio, так что редактирование файлов .cu похоже на редактирование обычных файлов C/С++?

Ответ 1

Добавление '.cu' под расширение С++ в настройках visual studio позволило бы выделять синтаксис только для ключевых слов С++. EDIT: в Tools -> Options -> Text Editor -> File Extension введите cu и выберите Microsoft Visual С++ в качестве редактора и нажмите кнопку

Чтобы добавить подсветку синтаксиса ключевых слов 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.

Замените 8.0 на 10.0, если вы используете VS 2010. Замените 8.0 на 9.0, если вы используете VS 2008. Замените 8.0 на 7.1, если вы используете VS.NET 2003. Замените 8.0 на 7.0, если вы используете VS.NET 2002.

Замените VANet8 на VANet10 для Visual Studio 2010. Замените VANet8 на VSNet9, если вы используете VS2008. Замените VANet8 на VSNet, если вы используете VS.NET 2003. Замените VANet8 на VANet7.0, если вы используете VS.NET 2002.

Для VС++ 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.

Ответ 2

В дополнение к тому, что уже сказал кто-то (добавив расширение cu в Инструменты → Параметры → Текстовый редактор → Расширение файла и Microsoft Visual С++ в качестве редактора), я также рекомендую вам, чтобы избежать выделения CUDA ключевые слова (например, threadIdx.x и т.д.), чтобы включить:

#include<device_launch_parameters.h>

Ответ 3

Щелкните правой кнопкой мыши свой проект, выберите "Построить настройки", затем выберите один из файлов настройки сборки CUDA. Если нет доступных файлов настройки сборки CUDA, вы должны сначала установить Nsight Visual Studio Edition или дистрибутив CUDA, в который он входит.