Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Подсказки / Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

Автор:

Привет всем! Сейчас я поделюсь с вами способом добавления кастомных типов исходников в MS Visual Studio.

Для примера мы сделаем так, чтобы файлы с расширением *.m и *.mm (Objective-C) открывались с подсветкой кода и для них работал IntelliSense.

1) Зайдите в Tools->Options... Раскройте Text Editor и выберите пункт File Extension
    В этом окне в поле Extension: введите m, в списке Editor: выберите Microsoft Visual C++ и нажмите Add.
    Повторите для расширения mm.
    Нажмите ОК

screen_01 | Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

2) Закройте все открытые копии Visual Studio.
3) Start -> Run (или Win + R) и введите regedit и нажмите OK.
4) Пройдите по разделам HKEY_CURRENT_USER->Software->Microsoft->VCExpress->9.0->Languages->Language Services->C/C++
    Здесь дважды кликните на NCB Default C/C++ Extensions и допишите в конец строки (!!!) наши расширения (.m;.mm;)
    обратите внимание, что все расширения отделяются друг от друга точкой с запятой ( ; )
    нажмите OK и закройте редактор реестра.

screen_02 | Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

5) Удалите *.ncb файл из папки с вашим проектом.
6) Откройте Ваш проект и откройте любой Objective-C файл. Теперь у вас для него должна работать подсветка С++ кода, а также IntelliSense.

screen_03 | Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

Таким образом, очень удобно добавлять подсветку и поддержку IntelliSense в файлы CUDA, OpenCL, GLSL, HLSL и т.д.

P.S. Для автоматизации процесса можно создать файл *.reg примерно следующего содержания (дан пример для VSExpress 2008):

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\VCExpress\9.0\Languages\Language Services\C/C++]
"NCB Default C/C++ Extensions"=".cpp;.cxx;.c;.cc;.h;.hh;.hxx;.hpp;.inl;.tlh;.tli;.m;.mm;"

20 ноября 2018

#IntelliSense, #Visual Studio

2001—2018 © GameDev.ru — Разработка игр