Как вы, наверное, знаете, мы были Работаем над 8-й версией ReSharper — в процессе разработки мы улучшили навигацию, расширили поддержку XAML, добавили собственный механизм просмотра зависимостей между проектами и добавили гораздо больше нового и интересного функционала.
Но сейчас я хочу поговорить о чем-то, выходящем за рамки наших планов на 8: уже несколько месяцев часть нашей команды работает над чем-то совершенно новым, о чем наши пользователи просят годами.
Поддержка ReSharper языка программирования C++.
.
Эта инициатива является частью нашего плана сделать C++ одним из языков, который будет полностью поддерживаться в наших продуктах — как в ReSharper, так и в автономных версиях.
кроссплатформенная среда разработки о чем мы объявили ранее в этом году.
C++ — очень мощный язык, который не исчезал все эти годы, несмотря на появление и рост популярности его «языков-наследников» C# или Java: сегодня на этом языке пишется много кода, и он будет использоваться для очень долгое время .
Мы в JetBrains считаем, что наши инструменты помогут разработчикам C++ развиваться быстрее и эффективнее.
Набор функций
Анализировать такой язык, как C++, непросто, особенно если учесть всю предварительную обработку и обработку шаблонов, которая особенно трудоемка в больших проектах.Наша главная цель — правильно обработать все возможные нюансы, и на «понимание» C++ ушло немало усилий, вне зависимости от конкретных особенностей, которые используются в языке.
У нас сейчас не так много видимый функциональность, но была проделана большая фундаментальная работа.
На сегодняшний день внутренние сборки, которые мы готовим, включают в себя следующий функционал:
- Поддерживать подсветка синтаксиса
- Полный набор механизмов поддержки навигации, включая такие механизмы, как Перейти к типу , Перейти к символу , Перейти к элементу файла и конечно новый Перейти ко всему , специально для ReSharper 8.
- Поддерживать контекстная навигация , в т.ч.
переход к объявлению ( Перейти к декларации ), унаследованные символы ( Производные символы ), базовые символы ( Базовые символы ) — другими словами, поддержка всех основных функций, которые можно ожидать при открытии меню.
Перейдите к :
- У нас также есть механизм поиска использования элемента ( Найдите использование ) с предварительным просмотром, фильтрами поиска, различными вариантами группировки и всем тем, что обычно появляется в окне Найдите использование .
- Метки переплета в новом индикаторе возможных действий в ReSharper 8 помогают отслеживать связи между неотслеживаемыми элементами и выполнять переходы между ними:
- Рефакторинг для введения новой переменной ( Ввести переменную ):
- Контекстные действия для макрозамены , как отдельные, так и вложенные (т.е.
полностью выполненные):
- Понимание шаблонов дает ReSharper возможность правильно рассчитывать и позволяет переходить к конкретным специализациям конкретного шаблона:
Как все это попробовать?
На данный момент у нас нет общедоступных сборок, с которыми можно экспериментировать, и текущий EAP не включает поддержку C++ .Нам понадобится еще несколько месяцев, чтобы получить что-то, что стоит показать широкой публике.
Но если вы не хотите ждать, вот что вы можете сделать:
- Идти к Страница поддержки C++ на нашем сайте.
- Заполните форму с описанием расширений, библиотек и языковых версий C++, которые вы используете.
Приносим извинения за столь большую «анкету», но поверьте, эта информация очень важна для нас, чтобы понять, над чем нам следует работать в первую очередь.
- Отправьте нам запрос на подписку на частные сборки ReSharper со встроенной поддержкой C++.
Как только у нас появится частная сборка, которая сможет работать с настройками вашей среды, мы вышлем вам электронное письмо со ссылкой для скачивания.
Что дальше?
- Прежде всего, хотелось бы еще раз подчеркнуть, что поддержка C++ не будет включен в ReSharper 8 потому что для полноценного серийного релиза он еще «сырой».
- В течение следующих нескольких месяцев наша команда будет работать над поддержкой C++, чтобы представить публичный EAP этой осенью .
По мере добавления поддержки новых версий языка, расширений для конкретной платформы и поддержки новых версий Visual Studio мы будем отправлять частные сборки тем, кто на них подпишется.
- На данный момент у нас есть практически готовая поддержка C/C++03 для небольших и средних проектов, которые либо вообще не используют сторонние библиотеки, либо используют небольшие.
Текущий план развития на ближайшие несколько месяцев это будет выглядеть примерно так:
- Поддержка малых и средних проектов, использующих более крупные библиотеки, такие как Boost.
- Поддержка С++11
- Гарантия адекватной работы с крупными проектами
- Поддержка расширений, специфичных для Visual Studio, а также поддержка MFC/ATL/WTL.
- Как только все будет готово к публичному выпуску, мы откроем Программу раннего доступа (EAP) и после публичного тестирования добавим поддержку C++ в основную сборку ReSharper, чтобы поддержка C++ стала часть ReSharper Full Edition .
Спасибо! Теги: #C++ #Visual Studio #jetbrains #resharper
-
Что Предлагает Лучший Хостинг Wordpress?
19 Oct, 24 -
Гирокомпас
19 Oct, 24 -
Композитные Материалы
19 Oct, 24 -
Ловля Бандерлогов В Офисе
19 Oct, 24 -
Сегодня Стартует Курс Фрилансера Сета Година
19 Oct, 24 -
Microsoft Выбирает Postfix
19 Oct, 24 -
Субстики №81
19 Oct, 24