Привет всем! Сейчас я поделюсь с вами способом добавления кастомных типов исходников в MS Visual Studio.
Для примера мы сделаем так, чтобы файлы с расширением *.m и *.mm (Objective-C) открывались с подсветкой кода и для них работал IntelliSense.
1) Зайдите в Tools->Options... Раскройте Text Editor и выберите пункт File Extension
В этом окне в поле Extension: введите m, в списке Editor: выберите Microsoft Visual C++ и нажмите Add.
Повторите для расширения mm.
Нажмите ОК
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 и закройте редактор реестра.
5) Удалите *.ncb файл из папки с вашим проектом.
6) Откройте Ваш проект и откройте любой Objective-C файл. Теперь у вас для него должна работать подсветка С++ кода, а также IntelliSense.
Таким образом, очень удобно добавлять подсветку и поддержку 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;"